メッセージリスナーを一時的に無効にするための優れた方法は何でしょうか。私が解決したい問題は次のとおりです。
- JMSメッセージがメッセージリスナーによって受信されます
- メッセージを処理しようとするとエラーが発生します。
- システムがメッセージを処理できるように再び準備ができるのを待ちます。
- システムの準備が整うまで、これ以上メッセージは必要ないので...
- ...メッセージリスナーを無効にしたい。
- 私のシステムは再び処理する準備ができています。
- 失敗したメッセージが処理され、JMSメッセージが確認応答されます。
- メッセージリスナーを再度有効にします。
現在、SunAppServerを使用しています。MessageConsumerでメッセージリスナーをnullに設定して無効にし、setMessageListener(myOldMessageListener)を使用して再度有効にしましたが、その後メッセージが表示されなくなりました。