複数の異なる EJB の非同期呼び出しを並列化する必要があり、それぞれでトランザクション メソッドを呼び出す必要があります。デプロイメント環境として WebLogic のクラスター化されたインストールを使用しています。理想的には、クラスターのさまざまなノードのさまざまなスレッドにワークロードを分散させたいと考えています。
この件に関する以前 の投稿を見つけた後、ワーク マネージャーを使用することは私の環境では実行可能な代替手段になる可能性があると思いますが、ドキュメントを読んだ後、いくつかの質問が残っています。マネージャーは、これらにいくつかの光を当てることができます:
- メソッドが呼び出されたときにその EJB のトランザクション メソッドの 1 つを呼び出すことができる
Work
ように、EJB にインターフェイスを実装することは可能ですか?run()
それぞれが異なる作業単位を表す複数の EJB を非同期的かつ同時に呼び出すことに関心がありますが、ワーク マネージャーが必要な実行コンテキストを EJB に伝達するかどうかはわかりません。 - グローバル ワーク マネージャーを構成する場合、それを使用すると、クラスター内のすべてのノードにワークロードが自動的に分散されますか? または、送信されたすべてのワークが同じクラスター ノードで実行されますが、異なるスレッドで実行されますか? - その場合、クラスタ内のすべてのノードが作業を分担できるようにワークロードを並列化するにはどうすればよいでしょうか?
また、この質問の最初の段落の要件が満たされている限り、誰かが (ワーク マネージャーを使用する代わりに) 別の代替案を提案できれば素晴らしいことです。