我正在使用ActiveMQ 5.3.2。我的应用程序是一个分布式系统,可以创建大量与AMQ代理的连接。现在,我的应用程序偶尔遇到诸如生产者停止生成消息,AMQ经纪人无响应等问题。我有兴趣找出与我的AMQ经纪人的连接总数,但我找不到这个在我的JConsole中的任何地方编号,我可以找到其他数字,如主题总数,队列等。
有谁知道如何找出与AMQ经纪人的连接总数?
答案 0 :(得分:1)
如果要查找代理的总连接数,可以在JMX中查找:
org.apache.activemq.Connection。[协议]
其中Protocol类似于“Openwire”连接。每个连接都有一个MBean。除此之外,没有一个好方法可以获得总数。
您能解释一下您的经纪人没有回应的原因吗?通过它的声音,你只需点击Producer Flow Control。
您还应该考虑升级到ActiveMQ 5.5。对代码和构建的影响应该是最小的,并且只包含5.5的activemq-core(和activemq-pool)依赖项的更新客户端库。
答案 1 :(得分:1)
您可以使用JMX库来检索Mbean Type = Broker并在您的Broker上获取属性TotalConnectionsCount。