どのように私は、メッセージキューを使用して接続ブレークを検出しません
-
26-09-2019 - |
質問
C#で書かれた私のアプリケーションは、別のリモートアプリケーションとメッセージキューとメッセージを通信するための.NETでMessageQueue
クラスを利用するには、常にすべての状況下で、リモートメッセージキューと(ハートビート本)「接続」されなければなりません。それが「接続」されていない場合、それは何かが間違っていることを知らせると私のアプリケーションは、このようなイベントログを更新するなど、いくつかのアクションを実行する必要があります。
の関連で、このような破損を検出するために使用することができるMessageQueue
クラスのメソッドはありますか?
解決
メッセージキューイングは非常に多くの切断を生き残るために設計されています。そして、支持体は、いくつかのマシンを経由します。このように、それはライブ接続が存在するかどうかを確認する方法はありません。おそらく、それが要件だ場合、TCPがより良いマウストラップだろうMSMQを考えるべきではありません。
あなたは承認を検討することもでき>あなたのメッセージとその上のタイムアウトの。それは、受動しかしです。ハートビートは可能ですが、別々の、の非トランザクションのキューを使用してください。
所属していません StackOverflow