0

ActiveMQ をブローカーとして Spring JMS を使用し、Tomcat でアプリケーションを実行しています。receiveSelected(..) を使用して、指定されたメッセージ セレクターと同期してメッセージを受信する例を数多く見てきました。しかし、jms:listener-container でメッセージ セレクターを動的に指定してメッセージを非同期的に受信する方法が見つかりません。セレクターは実行時にのみ認識されます。

私が考えることができる唯一の方法は、代わりに DefaultMessageListenerContainer を使用し、新しいセレクターが必要になるたびに新しいインスタンスを作成することです。しかし、これが正しいアプローチであり、そうするためのベストプラクティスであるかどうかはわかりません. たとえば、セレクターに関連付けられた listenerContainer をキャッシュする必要がありますか? いつシャットダウンする必要がありますか?

誰かが私に例を示したり、この状況を処理するための戦略の概要を説明したりできれば、本当に感謝しています.

前もって感謝します!

4

1 に答える 1