3

私は MSMQ に少し慣れていないので、少し助けが必要です。JMS ベースのメッセージング システムがあり、MSMQ に置き換えることを検討しています。MSMQ がサポートしていることを確認する必要がある JMS には 2 つの既存のシナリオがあります。

  1. 同じメッセージに対する複数のサブスクライバー アプリケーション。
  2. サブスクライバ アプリケーションに、メッセージが到着したという通知が送信されます。(基本的に、サブスクライバ アプリケーションが MSMQ のキューをチェックするのではなく、MSMQ がサブスクライバ アプリケーションにメッセージをプッシュします)

誰かが情報を提供したり、関連する情報を含むサイトへのリンクを提供したりできる場合は、感謝します.

ありがとう、

タリック

4

1 に答える 1

2

同じメッセージに対する複数のサブスクライバー アプリケーション。

複数宛先メッセージングでこれを行うことができます

サブスクライバー アプリケーションに、メッセージが到着したという通知が送信されます。

MyReceiveCompletedこれには非同期パターンを使用します。メッセージのリッスンを開始し、メッセージが到着したときに通知を受け取ります (コード サンプルなどの C# メソッド)。個人的な経験から、これは同期的に 1 つずつ読み取るよりも遅く動作します。しかし、任意の平均的なマシンで 1 秒あたり 1,000 未満のメッセージを処理する場合は問題ありません。

コード サンプルについては、 MessageQueue.BeginReceiveを参照してください。

于 2013-07-11T18:28:57.687 に答える