私は4つのブロックキューを持つSpring Beanを持っています。各キューには、そのキューでtake()を呼び出し、キューから取得したオブジェクトを処理するメソッド(processQueueX())が割り当てられます。アプリ起動時にspring beanのメソッドを複数実行する方法
私は、これらのメソッドのそれぞれを、アプリケーションの起動時に別のスレッドで呼び出す必要があります。 私はタスクスケジューラと固定遅延設定を試しましたが、何らかの方法でtomcatをブロックし、リクエストに応答しなくなりました。それぞれのメソッドは一度呼び出す必要があるので、スケジューリングは私が推測する悪い考えでした。
Initメソッドは、単一のスレッドで動作するため、各メソッドは永遠にキューを処理するために無限ループを持つため、機能しません。
Springの設定ファイルからこれらのメソッドを宣言的に呼び出す方法は、タスク名前空間と同様の方法ですか?またはプログラムで?
TNX
キューがブロックする場合は、別々のスレッドで処理する必要がありますか?どの場合、4スレッドの起動を提案しますか?それはあなたの質問ですか? –
うん、それは質問です。アプリ起動時に別々のスレッドでそれぞれ4つのメソッドを実行する方法 – makcro