0

これが私の提案するアーキテクチャです。プロセス A は項目を作成し、それをローカル マシンのキュー A に追加します。このキュー A から読み取る Windows サービスの複数のインスタンス (異なるマシンで実行されている) を計画しています。これらの Windows サービスのそれぞれがメッセージのセットを読み取り、次に、そのバッチを処理します。

私が確認したいのは、特定のメッセージが(異なるWindowsサービスによって)複数回処理されないことです。MSMQ は既定で単一の配信を保証しますか? キューをトランザクション対応にする必要がありますか? または、通常のキューで十分です。

4

1 に答える 1

0

メッセージが 1 回だけ配信されるようにする必要がある場合は、トランザクション キューを使用することをお勧めします。ただし、サービスがキューからメッセージを読み取ると、そのメッセージはキューから削除され、一度しか受信できません。

于 2013-02-05T13:47:29.550 に答える