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>
谢谢,这就是我提到的空闲超时问题 - 不幸的是,空闲超时修复没有帮助。我已经追踪了几天,而日志中没有任何兴趣 - 尽管这个问题还没有发生,所以希望当它发生时我会看到一些有趣的事情。值得注意的是,任何其他跟踪,类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