通过c#连接到Active MQ以查找使用者

时间:2017-07-24 10:32:57

标签: c# activemq

C#中是否有办法执行以下操作

a)连接到AMQ

b)查找所有队列

c)对于每个队列,找到消费者的数量和消费者的ID /名称

d)对于每个队列,找到生产计数和生产者的ID /名称

我使用过NMS,但它没有让我找到队列或消费者名称的消费者数量。

enter image description here

从图像中可以看出,我有一个队列,有5个消费者连接到该队列。我需要能够找到计数和名字。

谢谢, Zaeem

2 个答案:

答案 0 :(得分:0)

由于C#应用程序无法连接到Broker的JMX监控功能,因此您需要使用涉及NMS API代码和一些代理配置的解决方案。代理有两个功能,可以让您主要找出所需内容,第一个是Advisory Topics,第二个是Statistics Plugin功能。

通过支持咨询支持的客户端,您的客户端可以订阅咨询主题for Queue create / destroy并在代理上保留活动目标的缓存。然后,您可以使用统计插件的查询功能根据需要查询给定队列的状态。

答案 1 :(得分:0)

我设法通过最后调用AMQ服务器上的admin.bat文件来完成这项工作