2014-11-07 82 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