メッセージの最大サイズは 4 MB です。データベースの往復を避けるために、より大きなサイズのメッセージを送信する必要があるという要件があります。これを達成する方法はありますか?
ありがとう
メッセージの最大サイズは 4 MB です。データベースの往復を避けるために、より大きなサイズのメッセージを送信する必要があるという要件があります。これを達成する方法はありますか?
ありがとう
はい、データバスと呼ばれる機能を有効にして、プロパティを DataBusProperty としてマークすることができます。これは、ファイル共有または Windows Azure BLOB ストレージを介して別の方法で送信されます。
これを行う方法については、次のサンプルを参照してください: https://github.com/Particular/NServiceBus.Msmq.Samples/tree/master/DataBus
お役に立てれば。
これを行う一般的な方法は、データをメッセージ本文の一部にするのではなく、メッセージにデータを参照させることです。参照されるデータ自体は、データベース、キー/値ストア、またはファイルシステムに保存できます。参照されるデータを最初に保存してから取得する必要があるという点でラウンドトリップが発生しますが、これは全体的に無視できる程度にすることができます。この往復についてあまりにも心配しているのは、時期尚早の最適化です。
Yves Goelevenが指摘しているように、NServiceBus v3 +を使用すると、メッセージプロパティを参照として送信し、ファイルシステムなどに保存するようにマークを付けることができます。これは、メッセージ処理コードに対して非常に透過的な方法で行われます。