質問

SpringJMSを使用してOracleAQキューからメッセージを読み取ります。

これらのメッセージを処理するときは、ソケットを使用してベンダー製品に送信します。 起動時に、メッセージを送信できるようにベンダーへの接続を開始する必要があります。 過去数日間、ベンダーへの接続が確立される前に、メッセージがキューから読み取られていることに気付きました。

他のすべてのBeanがロードされるまでJMSリスナーの起動を停止する方法はありますか。

役に立ちましたか?

解決

@DependsOnアノテーション(またはdepends-on XML属性)を使用して、JMSリスナーに別のBean(メッセージ送信コンポーネントなど)が初期化されるのを待機させることができます。

Springのドキュメントを参照してくださいこちら

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top