我需要一种在没有 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/