0

私はかなり一般的なエラーに直面していますが、それでも解決策が見つかりません。非同期メッセージ送信を使用しています:

    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);       

また、AdminStatsクラスに詰め込まれたActiveMQ用の統計プラグインを使用して統計を受信する必要があります(統計を受信するための新しいスレッドを開始します)が、それでも、指定せずに同期メッセージ送信のみを使用できることを示していますMessageListener。

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

メッセージの送信方法を変更する権利はありません。非同期で統計を取得する方法はありますか?

4

1 に答える 1

1

JMXを使用して統計を取得できます。または助言メッセージ付き。ここからのいくつかのリンク:http://activemq.apache.org/how-can-i-monitor-activemq.html

于 2012-10-18T04:42:24.520 に答える