我有一个客户端应用程序正在使用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>