2017-09-11 12 views
0

C#を使用してActiveMQの監視ソリューションを作成しようとしています。その一環として、キュー内の保留中のメッセージの数と、そのキューに対してアクティブなコンシューマの数を監視する必要があります。キューのコンシューマ数を取得する方法を教えてください。私は保留中のメッセージを何もカウントすることができませんthis answerActiveMQ with C#とApache NMS - キューのコンシューマを集計する

+0

ところで、メッセージを数えるためにブラウザを使用しないでください。 maxBrowsablePageSize(デフォルトは400)に制限され、頻繁に照会するにはかなり重い操作になります。代わりに、JMX/jolokia APIを指標として使用します。 –

答えて

0

管理ソリューションについては、JMX管理APIを使用します。 JVM言語を使用すると、それらのメトリックを示すActiveMQ JMXに接続できます。 C#の場合は、 "JMX to HTTP brigde"であるjolokiaを使用します。例えば

http://example.org:8161/api/jolokia/read/org.apache.activemq:type=Broker,brokerName=localhost,destinationType=Queue,destinationName=MyQueueName

はあなたに他のメトリックの中で、ConsumerCount、EnqueueCountとDequeueCount、とJSONレスポンスを与えるだろう。

+0

ありがとう –

関連する問題