2012-05-08 9 views
0

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

この機能は、現在作成してConnectionFactoryからの接続を配置することによって達成されます。ただし、アプリケーションをSpring JMSに移行したいと考えています。 SpringはJMSボイラープレートのかなりの部分をかなり綺麗に抽象化していますが、基盤となる接続を詳細に制御できないため、要求に応じてメッセージ消費を停止することはできません。

私は春のJMSの内部を通じて苦労しようとする前に、誰もがこれを行うためのきちんとした方法を提案することができますか?

+0

に似ています。私たちが通常これをやったのは、MDB(Message Driven Bean)を停止して起動することでした。 – aglassman

答えて

2

あなたはonMessage()からの返信を避けることはできますか?消費をどれくらい止めたいのですか?あなたの問題は、私は春のJMSを使用していないが、あなたはおそらく接続を殺すことによって、メッセージの消費を停止するべきではありませんhttps://stackoverflow.com/a/628337/20734

+0

優れた検索 - ありがとうございます。 – teabot

+0

これは私が過去にこれをやった方法です。 – JamesC

関連する問題