3
私はメールを送信するためにAzure Queueを使用しています。しかし、前回は、メッセージサイズを小さくしても、キューサイズの上限は65536バイトまでになってしまいました。メッセージは65536バイト以下にすることができます
私はメールを送信するためにAzure Queueを使用しています。しかし、前回は、メッセージサイズを小さくしても、キューサイズの上限は65536バイトまでになってしまいました。メッセージは65536バイト以下にすることができます
しかしアズールはAzureストレージがそれを格納するために2つのバイトを使用して、指定したデータの各バイトに対してこうしてデータを格納するためにUTF16エンコーディングを使用するメッセージの最大サイズが64キロバイトであることができることは事実であるがデータ。
これは、基本的にAzureキューのメッセージに最大32KBのデータを格納できることを意味します。この32KBの制限を超えているため、このエラーが発生しています。
ありがとうございます!私はメッセージのサイズを減らすことが唯一の方法だと思っています... –
メッセージのサイズを減らす以外にもできることはたくさんあります:1)メッセージのサイズを減らす1つの方法は、メッセージの内容にある種の圧縮を適用することです。ただし、圧縮後もこの32 KBの制限を超えてしまう可能性が常にあります。2)メッセージの内容をBLOBストレージに格納し、メッセージにBLOB URLが含まれている可能性があります。メッセージを取得する必要がある場合は、そのURLからBLOBを取得するだけです。 BLOBのサイズは200GBなので、私はあなたが32KBの制限の問題に遭遇するとは思わない。 –
またはサービスバスを使用することもできます。https://azure.microsoft.com/en-us/documentation/articles/service-bus-azure-and-service-bus-queues-compared-contrasted/ –