これが私の提案するアーキテクチャです。プロセス A は項目を作成し、それをローカル マシンのキュー A に追加します。このキュー A から読み取る Windows サービスの複数のインスタンス (異なるマシンで実行されている) を計画しています。これらの Windows サービスのそれぞれがメッセージのセットを読み取り、次に、そのバッチを処理します。
私が確認したいのは、特定のメッセージが(異なるWindowsサービスによって)複数回処理されないことです。MSMQ は既定で単一の配信を保証しますか? キューをトランザクション対応にする必要がありますか? または、通常のキューで十分です。