2017-11-29 11 views
0

私は現在の数のメッセージをc#を使用してactiveMQキューで取得しようとしています。Apache NMS保留中のメッセージ数の取得

私は、このリンクを発見した(それは今かなり古いです) ActiveMQ with C# and Apache NMS - Count messages in queue が、キューを列挙すると、この単純な作業のために多くの作業のように思えます。

これはキューのメッセージ数を取得する唯一の方法ですか?私が列挙している間にこのメソッドを使用するとキューがロックされます(ほかの読者をブロックしたくない)のですか?

おかげで、 ニック

答えて

1

あなたはあなたに正しい答えを得ることはありません、他の回答で説明した愚かな列挙ことを行うことができますいずれか、またはあなたがstatistics broker pluginを使用して、ブローカーからそのデータを照会することができます。

統計プラグインを使用すると、制御キューにメッセージを送信し、指定したreplyTo宛先で応答をリッスンして、宛先の完全な統計情報を取得できます。ただし、データを解析する必要がありますがそれほど難しいはずがありません。

列挙型メソッドはキューをロックしませんが、ブローカが深いキューに入る深さに制限があるため、キューブを供給しているときに停止する前にあなたが正しいカウントを持っているかどうかを確かめることはできません。

関連する問題