2016-03-25 25 views
3

2つのサーバー間でxmlファイルを送信する必要があります。これらのファイルは最大1MBまでです。Azure Storage Queueを使用してXMLファイルを送信するにはどうすればよいですか?

私はAzure Storage Queueをこれらのファイルの仲介先として使用することを検討していましたが、メッセージサイズに64kbの制限があることを読んでいました。 64kbを超えるメッセージを送信するという要件は珍しいことではないと思います。

制限がありますか?おそらく圧縮?

答えて

5

キューイングはストレージではありません。

空白のBLOBストレージにペイロードを保存し、BLOBへのリンクを含むメッセージをキューに入れて送信します。

+0

はいこれは理にかなっています。 – wingyip

1

まず、Azure Storage Queueはファイルを格納するためのものではありません。ストレージ・キューはメッセージを送信するためのものです。はい、パフォーマンス上の理由から、メッセージサイズには若干の制限があります。

制限がありますか?

Azure Storage Queueは、メッセージとして大量のデータを送信するためのものではありません。大量のデータを送信するには、Azure Storageアカウントに送信するメッセージ内にファイルが保存されている場所へのポインタを持つAzure Storageアカウントのように、どこかに格納する必要があります。これにより、送信側アプリケーションは、受信側アプリケーションがメッセージを取得し、関連ファイルがどこにあるかを知ることができるようにすべてをラップすることができます。

多分圧縮ですか?

ファイルをキューメッセージの制限内に収めるために圧縮を使用すると、実際には十分に信頼性がありません。場合によっては、圧縮したときにまだ大きすぎるファイルを取得し、送信しようとするとそのメッセージが例外をスローすることがあります。最善の方法は、上記の方法を使用することです。

関連する問題