6

分離された 2 つのアプリケーション間で通信する Azure Queue Storage を評価しています。

私の要件は、キュー メッセージでファイル (フラット ファイル、サイズ: 小から大) を送信することです。

私の読みによると、キュー内の個々のメッセージは 64KB を超えることはできないため、メッセージで可変サイズのファイルを送信することは問題外です。

私が考えることができる別の解決策は、キュー ストレージとブロブ ストレージの組み合わせを使用することです。つまり、キュー メッセージでファイルへの参照を追加し (ブロブ ストレージ上)、必要に応じてブロブからファイルを読み取ります (参照/アドレスを使用)。キュー メッセージ)。

私の質問は、これは正しいアプローチですか? または、これを達成するための他のエレガントな方法はありますか?

ありがとう、サンディープ

4

1 に答える 1

5

適切なアプローチはありませんが、(サイズの制限内で) キュー メッセージに必要なものを入れることができるため、次のことを考慮してください。コンテンツを別の場所に保存する以外の選択肢 (ブロブなど)。64K 未満のファイルの場合、ファイルを処理するために 2 つの異なる方法を使用するか、BLOB を全面的にファイル ソースとして使用し、一貫したアプローチをとるかを決定する必要があります。

また、メッセージ パッシングは帯域幅と処理を消費することにも注意してください。ファイルをキュー メッセージに格納する場合は、大量のメッセージ パッシングでこれを考慮する必要があります。また、キュー メッセージからファイル コンテンツを抽出する必要もあります。

もう 1 つ: コンテンツを BLOB に保存する場合、任意の数のツールを使用してこれらのファイルを操作でき、ファイルは (明示的に削除するまで) BLOB ストレージに永続的に残ります。キュー メッセージは処理後に削除する必要があるため、ファイルを保持するオプションはありません。これはおそらく考慮すべき重要な側面です。

于 2015-06-22T12:07:10.883 に答える