14

msmqを使用してメッセージを送信したい ( 1 GB 近く)。バイト配列を送信したい。しかし、私は4 MBしか送信できません。この制限を回避するにはどうすればよいですか?

4

2 に答える 2

17

MSMQ のメッセージの最大サイズが 4Mb であることはご存知のとおり、他のソリューションを使用することをお勧めします。

解決策 : このサイズを超えるデータを転送する場合は、送信側でデータをチャンクに分割し、受信側で再結合する必要があります。

MSMQ メッセージに 4 MB の制限があるのはなぜですか? このブログ をチェックしてください。

Microsoft メッセージ キューを使用して 4 MB を超えるファイルを送信する方法 ここ

于 2013-01-15T06:48:05.793 に答える
6

純粋なMSMQに固執する必要がありますか?NServiceBusへの切り替えを検討する場合は、 DataBusと呼ばれる機能があり、MSMQの外部に大きなペイロードを効果的に配置できますが、ペイロードをMSMQメッセージに関連付けます。

(また、私の経験では、MSMQでの作業はC#よりもはるかに快適になります。しかしYMMV)


NServiceBusを使用できない場合は、少なくともそれに触発される可能性があります。ランダムなファイル名を生成し、両方のエンドポイントにアクセス可能な共有にコンテンツを保存し、メッセージにファイル名を含めます。

于 2013-01-15T07:12:48.930 に答える