リモートキューへの配信が確認されており、MSDN Exists()
の方法ではリモートキューチェックがサポートされていません。MSMQリモートキューへの同期書き込み
私によると、メッセージ配信は
- リモートマシンに到達できない、次の2つのシナリオで失敗する可能性があります。
- マシン上のキューが存在しないか、削除されました。
私はトランザクションキューを使用しています。 AdministrationQueue
とUseDeadLetterQueue
を設定すると、メッセージが失われないことが保証されます。
しかし、リモートマシンのキューにメッセージを送信する同期方法が必要です。 MSMQはこれをサポートしていますが、設計上サポートされていない場合でもどうすれば可能ですか?
を。 はい、あなたは正しいです。私は "Comfirmed Delivery"のためのトランザクションキューを使用しています。私が必要としたのは、成功と失敗のメッセージのリアルタイム応答でした。そのため、キューにもっと多くのメッセージを送ることをやめることができます。 あなたが言及した最初のcodeprojectの記事は私のシナリオでは適切ではありません。メッセージのコンシューマは、ターゲットキューから読み取るWindowsサービスです。そのキューのCorrelationIDを持つメッセージを待つと、メッセージが最初に取り出される競合状態に入ることができ、メッセージを待つことになります。 – Xlr8
@ Xlr8 - なぜキューイングされたトランスポートが必要ですか?また、あなたはリクエストリプライについて話していますか、または単に承認を必要としていますか? –
私は要求 - 応答が必要です。私はメッセージが受信されるか拒否されるまで待つべきです。 私はMSMQが切断されたシステムのためのものであることを知っていますが、私の場合、システムがオンラインであると仮定しましょう。 – Xlr8