java - ActiveMQ 在不使用 JMX、JMS 的情况下获取队列大小

标签 java activemq

我需要一种在没有 using JMX 的情况下在 ActiveMQ 中获取队列大小的方法或 Iterate all queue using JMS .有没有使用 ActiveMQ API 获取队列大小的解决方案。

最佳答案

JMS 中没有用于查询代理以获取统计信息的 API,这违背了将客户端彼此以及中间代理分离的概念。 ActiveMQ 确实提供了一些您可以使用的东西,JMX 是获得您所追求的最强大的方法,但如果您不想直接使用 JMX API,您可以使用基于 REST 的方法,该方法利用 Jolokia ActiveMQ 嵌入的项目以支持访问代理使用 JMX Mbeans 公开的 REST calls

除了 REST 选项之外,唯一的其他方法是启用 Statistics Broker Plugin 以允许您向代理发送目标消息,以使用标准 JMS 代码检索运行时统计信息。

关于java - ActiveMQ 在不使用 JMX、JMS 的情况下获取队列大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38551846/

相关文章:

java - Gradle制作部署jar文件

java - 如何在 Android Studio 中导入 Apollo 客户端 (GraphQL) 生成的类

java - 如何从另一种方法动态地向 react 器热通量添加元素?

java - ActiveMQ 中消费者的确认

java - ActiveMQ Jolokia API 如何获取完整的消息正文

tomcat - struts 中的 JMS 队列连接工厂

java - 仅对于更高的WAN延迟,在ActiveMQ中观察到3倍的延迟

java - 如何使用字符串作为输入值?

java - 表达式不能反转,因此不能用于双向绑定(bind)

java - 作为客户端,如何获取 Stomp 队列或/和主题(它们的名称)列表?