どのように私は、メッセージキューを使用して接続ブレークを検出しません

StackOverflow https://stackoverflow.com/questions/2827330

質問

C#で書かれた私のアプリケーションは、別のリモートアプリケーションとメッセージキューとメッセージを通信するための.NETでMessageQueueクラスを利用するには、常にすべての状況下で、リモートメッセージキューと(ハートビート本)「接続」されなければなりません。それが「接続」されていない場合、それは何かが間違っていることを知らせると私のアプリケーションは、このようなイベントログを更新するなど、いくつかのアクションを実行する必要があります。

の関連で、このような破損を検出するために使用することができるMessageQueueクラスのメソッドはありますか?

役に立ちましたか?

解決

メッセージキューイングは非常に多くの切断を生き残るために設計されています。そして、支持体は、いくつかのマシンを経由します。このように、それはライブ接続が存在するかどうかを確認する方法はありません。おそらく、それが要件だ場合、TCPがより良いマウストラップだろうMSMQを考えるべきではありません。

あなたは承認を検討することもでき>あなたのメッセージとその上のタイムアウトの。それは、受動しかしです。ハートビートは可能ですが、別々の、の非トランザクションのキューを使用してください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top