2014-11-07 58 views
2

我有一个客户端应用程序正在使用activemq群集中的队列。该应用程序在tomcat 7中运行,并使用骆驼(v2.10.3)和spring 3.1.2。我使用PooledConnectionFactory进行连接。如何监视PooledConnectionFactory(通过JMX?)

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

所以,我试图找出发生了什么,并希望能够使用JMX,但我找不到任何相关的MBean(通过JConsole的),游泳池寄存器有没有一种方法来监测/控制通过JMX池(或其他/更好的办法)

我的配置供参考:?

<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

尽管听起来很简单,但除了打开该类的TRACE级别日志记录外,没有看到任何其他选项。看看这个question的日志。

+1

谢谢,这就是我提到的空闲超时问题 - 不幸的是,空闲超时修复没有帮助。我已经追踪了几天,而日志中没有任何兴趣 - 尽管这个问题还没有发生,所以希望当它发生时我会看到一些有趣的事情。值得注意的是,任何其他跟踪,类org.apache.activemq.pool.PooledConnectionFactory(http://grepcode.com/file/repo1.maven.org/maven2/org.apache.activemq/activemq-pool/5.10.0/ org/apache/activemq/pool/PooledConnectionFactory.java)使用org.apache.activemq.jms.pool.PooledConnectionFactory的记录器。 – eze 2014-11-10 18:36:34