java - ActiveMQ 从 java 中获取正在收听某个主题的消费者数量

标签 java activemq jmx

我希望能够获得在同一个 JVM 中为嵌入式 ActiveMQ (5.4.2) 代理收听来自 java 的主题的消费者数量。 JMX 真的是这里唯一的选择吗? JMX 似乎是一个糟糕的选择,因为它可能被选择性地禁用。这篇文章展示了如何使用 JMX 获取连接列表:ActiveMQ: Get list of connections through JMX?

我更喜欢非基于 JMX 的解决方案,因为它可能已被禁用。我想如果 JMX 在禁用时仍然可以从 Java 中使用,那么它就没问题。我只是熟悉启用/禁用它以与 jconsole 一起使用。

我是否遗漏了 API 中的某些内容?

最佳答案

我认为统计插件中的消费者计数应该可以满足您的需求。而且我相当确定可以在嵌入式代理中启用统计插件。

http://activemq.apache.org/statisticsplugin.html

关于java - ActiveMQ 从 java 中获取正在收听某个主题的消费者数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10291452/

相关文章:

java - Hibernate OneToMany 关系一侧为非主键,另一侧为 EmbeddedId

java - 如何获取.class文件的包名?

java - 如何将 Int 转换为无符号字节并返回

java - 在运行时启动 jms 消息驱动的 channel 适配器

java - WebSphere AdminClient 连接到本地托管进程而不是 HOST :PORT specified in properties

java - MBeanExporter 和 bean 的条件加载

java - 如何关闭antlr4中的不匹配警告

java - ActiveMQ 故障转移传输 - 为什么有这么多连接?

java - ActiveMQ 浏览器需要很长时间才能执行最后一个 .hasMoreElements()

java - JMX 与 VisualVM?