2014-09-25 62 views
1

在調試模式下,有一個ActiveMQ的日誌作爲的ActiveMQ獲取入隊/出隊計數

09:44:10,666 [ActiveMQ Task-1] DEBUG org.apache.activemq.broker.region.Queue:1687 - queue.demo toPageIn: 0, Inflight: 0, pagedInMessages.size 3, enqueueCount: 10, dequeueCount: 7 

是否有可能,我可以得到我的Java代碼來獲得enqueueCount和dequeueCount內相同的數據?

謝謝。

ps。我試過StatisticsPlugin,但我想我不能使用它,因爲在這個問題中提到異步模式ActiveMQ async statistics receving

回答

1

是的,當然可以。 ActiveMQ通過JMX公開了很多功能和數據。

看看the ActiveMQ JMX docs頁面。爲了獲得接口的感覺,使用「jconsole」瀏覽MBean,並查看可能需要的方法和屬性(以前的鏈接幾乎可以用截圖指出您的問題)。

JMX通過java很容易訪問,所以只需開始編碼。 Some starting points.

+2

謝謝@Petter。在完成JMX文檔中的所有步驟後,我可以在jConsole GUI上看到我的統計信息。另外我注意到所有的統計數據都來自ActiveMQ的'QueueView'類。所以我寫了一個函數來在我的代碼中創建'QueueView'對象。如果有人有興趣,這是這樣的:http://rextester.com/JVK98556 – afsinka 2014-09-26 13:39:14