【问题标题】:Connect to Active MQ via c# to Find Consumers通过c#连接Active MQ查找消费者
【发布时间】:2017-12-29 21:40:56
【问题描述】:

在 C# 中有没有办法进行以下操作

a) 连接到 AMQ

b) 查找所有队列

c) 对于每个队列,找到消费者的数量和消费者的 Id/Name

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

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

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

谢谢, 扎伊姆

【问题讨论】:

    标签: c# activemq


    【解决方案1】:

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

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

    【讨论】:

    • 所以我能够连接到 AMQ 但我再次无法找到一种方法来查找有关该队列中现有队列和消费者的信息。
    • 下面是我设法找到的代码 sn-p 但这会创建临时队列以及生产者和消费者。我想要的只是找到现有的队列信息及其消费者数量和名称 [link]stackoverflow.com/questions/15746391/…
    • 给出的代码是您唯一的选择,C# 客户端无法与 JMX Mbeans 对话,因此您必须使用统计代理插件功能来查询目标信息。这里没有其他答案,功能不会在您想要的时候像魔术一样出现。
    • 对不起,我对 c# 和 AMQ 有点陌生。你知道如何使用统计代理插件来查询吗?
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-18
      • 1970-01-01
      相关资源
      最近更新 更多