1

NServiceBus を使用して InputQueue 内のメッセージ数を取得することは可能ですか?それをバイパスしてネイティブ MSMQ インターフェイスを使用する必要がありますか?


これは完全な監視ではありません。複数の NSB コンポーネントで構成されるシステムがあり、それらは Windows パフォーマンス カウンターを使用して監視されています。私が達成しようとしているのは、単純なヘルスチェックです->コンポーネントにNSBメッセージを送信すると、その応答には、たとえばDBアクセスステータスとキュー内のMSMQメッセージの数が含まれます。だからこそ、できるだけシンプルにしたいのです。問題は、メッセージ番号を簡単な方法で確認できるか、それともパフォーマンス カウンターを読み取る必要があるかということです。

4

1 に答える 1

1

その情報を取得するには、System.Messaging.MessageQueue.GetAllMessages() またはその列挙子メソッドのいずれかを使用する必要があります。NServiceBus はこれを公開しません。

于 2012-05-29T10:55:02.327 に答える