0

JMSトピックからのメッセージを消費するアプリケーションがあります。通常のアプリケーションフローの一部として、メッセージの消費を定期的に停止する必要があります。アプリケーションがこの状態にある間、新しいメッセージがトピックに保存されます(私のアプリケーションはまだ実行中であることに注意してください)。その後、アプリケーションはメッセージの消費を再開し、アプリケーションがリッスンしていないときにトピックに配置されたメッセージも受信します。

この機能は現在、からの接続を作成および破棄することによって実現されていConnectionFactoryます。ただし、アプリケーションをSpringJMSに移行したいと思います。SpringはJMSボイラープレートの多くをかなりきれいに抽象化しますが、基盤となる接続をきめ細かく制御できなくなったため、メッセージの消費をオンデマンドで停止することはできません。

Spring JMSの内部を通り抜けようとする前に、誰かがこれを行うためのきちんとした方法を提案できますか?

4

1 に答える 1

2

onMessage() から戻るのを避けることはできますか? どのくらいの期間消費を停止したいですか? あなたの問題はhttps://stackoverflow.com/a/628337/20734に似ていますか

于 2012-05-09T14:43:43.963 に答える