5

C# で記述された私のアプリケーションは、MessageQueue別のリモート アプリケーションとメッセージを通信するために .NET のクラスを使用します。MessageQueue は、すべての状況でリモート messageQueue と常に "接続" (ハートビートが存在) する必要があります。「接続」されていない場合は、何かが間違っていることを示しており、アプリケーションはイベント ログの更新などのアクションを実行する必要があります。

MessageQueueこのような接続の切断を検出するために使用できるクラスにメソッドはありますか?

4

1 に答える 1

3

メッセージ キューイングは、切断されても生き残るように設計されています。また、複数のマシンを介したルーティングもサポートしています。そのため、ライブ接続が存在するかどうかを確認する方法がありません。MSMQ が必要な場合は、おそらく MSMQ を考慮すべきではありません。TCP の方がマウス トラップとしては優れています。

メッセージの確認とタイムアウトを求めることを検討できます。消極的ですが。ハート ビートは可能ですが、別の非トランザクションキューを必ず使用してください。

于 2010-05-13T16:00:47.567 に答える