使用C#和Apache NMS的ActiveMQ - 为队列计算使用者

时间:2017-09-11 18:14:29

标签: c# activemq nms apache-nms

我正在尝试使用C#为ActiveMQ编写监控解决方案。作为其中的一部分,我需要监视队列中的待处理消息的数量以及对该队列有效的消费者数量。你能帮我解决一下如何让队列中的消费者数量。我可以使用this answer

计算待处理消息数

1 个答案:

答案 0 :(得分:0)

对于管理解决方案,我会使用JMX管理API。使用JVM语言,您可以连接到可以告诉您这些指标的ActiveMQ JMX。对于C#,你想使用jolokia,这是一个" JMX到HTTP brigde"。

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

会在其他指标中为您提供JSON响应,包括ConsumerCount,EnqueueCount和DequeueCount。