JMSトピックからのメッセージを消費するアプリケーションがあります。通常のアプリケーションフローの一部として、メッセージの消費を定期的に停止する必要があります。アプリケーションがこの状態にある間、新しいメッセージがトピックに保存されます(私のアプリケーションはまだ実行中であることに注意してください)。その後、アプリケーションはメッセージの消費を再開し、アプリケーションがリッスンしていないときにトピックに配置されたメッセージも受信します。
この機能は現在、からの接続を作成および破棄することによって実現されていConnectionFactory
ます。ただし、アプリケーションをSpringJMSに移行したいと思います。SpringはJMSボイラープレートの多くをかなりきれいに抽象化しますが、基盤となる接続をきめ細かく制御できなくなったため、メッセージの消費をオンデマンドで停止することはできません。
Spring JMSの内部を通り抜けようとする前に、誰かがこれを行うためのきちんとした方法を提案できますか?