質問
SpringJMSを使用してOracleAQキューからメッセージを読み取ります。
これらのメッセージを処理するときは、ソケットを使用してベンダー製品に送信します。 起動時に、メッセージを送信できるようにベンダーへの接続を開始する必要があります。 過去数日間、ベンダーへの接続が確立される前に、メッセージがキューから読み取られていることに気付きました。
他のすべてのBeanがロードされるまでJMSリスナーの起動を停止する方法はありますか。
解決
@DependsOn
アノテーション(またはdepends-on
XML属性)を使用して、JMSリスナーに別のBean(メッセージ送信コンポーネントなど)が初期化されるのを待機させることができます。
Springのドキュメントを参照してください
所属していません StackOverflow