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