2016-05-08 16 views
1

uiからボタンをクリックするまで、jmsメッセージの消費を停止する機能を探していました。私は、JMSブローカーのためにactivemqを使用します。そして、jmsを作成するためのスプリング:キューが宣言されたリスナーただし、MessageListenerのonMessage()部分でメッセージの消費を停止する必要があります。jms onMessage()消費を通知するまで操作を停止

springのjms:listenerをspringMeanに変更した後、receiveTimeoutを使用しました。親切なアドバイスをお寄せください。

答えて

0

thisのように、リスナーを制御してプログラムで停止/開始できるようにすればいいと思います。

+0

stop()機能が正しく動作しません。私はシャットダウン()を試みましたが、シャットダウンをやり直すことはできません。 stop()には次のコードがあります。\t synchronized(this.lifecycleMonitor){ \t \t \t this.running = false; \t \t \t this.lifecycleMonitor.notifyAll(); \t \t}実際にはexecuteOngoingLoop()には影響しません。それが同期化されたブロックであることを示唆してください。私は春にDefaultMessageListenerContainerを参照しています。 –

関連する問題