簡體   English   中英

ActiveMQ異步統計信息接收

[英]ActiveMQ async statistics receiving

我面臨一個非常常見的錯誤,但仍然沒有找到解決方案。 我正在使用異步消息發送:

    Queue adminQueue=session.createQueue("admin_queue");
    MessageConsumer mc=session.createConsumer(adminQueue);              
    mc.setMessageListener(new AdminListener(emfMaster,ps));
    connection.start();

    this.statisticProvider = new AdminStats(adminQueue, mc, session);       

我需要使用ActiveMQ的狀態插件來接收統計信息,該插件已填充到我的AdminStats類中(它啟動了一個用於接收統計信息的新線程),但它仍然告訴我,我只能使用同步消息發送,而沒有指定MessageListener。

[javax.jms.IllegalStateException: Cannot synchronously receive a message when a MessageListener is set]

我無權更改郵件的發送方式。 有什么方法可以異步獲取統計信息嗎?

您可以使用JMX獲得統計信息。 或帶有咨詢性消息。 來自此處的一些鏈接: http : //activemq.apache.org/how-can-i-monitor-activemq.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM