如何监控PooledConnectionFactory(通过JMX?)

时间:2014-11-07 00:07:05

标签: activemq jmx

我有一个客户端应用程序正在使用activemq群集中的队列。该应用程序在tomcat 7中运行并使用camel(v2.10.3)和spring 3.1.2。我使用PooledConnectionFactory进行连接。

一切都工作了一段时间(有时几天),但随后所有连接都在池中消失(activemq代理Web控制台没有显示消费者。我认为它是idletimeout issue,但添加了建议的配置没有帮助。我也升级到activemq-pool-5.10.0.jar,但也没有运气。

所以,我试图找出发生了什么,并希望使用JMX,但我找不到池注册的任何相关mbeans(通过jconsole)。有没有办法通过JMX(或其他/更好的方式)监控/控制池?

我的配置fyi:

  <bean id="jmsConnectionFactory" class="org.apache.activemq.ActiveMWSslConnectionFactory">
      <property name="brokerURL" value="failover://ssl://...."/>
  </bean>

  <bean id="pooledConnectionFactory" class="org.apache.activemq.pool.PooledConnectionFactory" init-method="start" destroy-method="stop">
      <property name="connectionFactory" ref="jmsConnectionFactory"/>
      <property name="idleTimeout" value="0"/>
  </bean>

1 个答案:

答案 0 :(得分:1)

听起来很简单,除了打开该类的TRACE级别日志记录之外,我没有看到任何其他选项。查看此question的日志。