私のプロジェクトには2つのサービスがあります。最初のものは、jboss-esb.xml ファイルで maxThreads=5 で SQL リスナーを定義しています。2 つ目は、アクションが 1 つの単純なサービスです。今私がやっていることは、データベースからリスナー行を受け取り、それらからメッセージを作成し、このメッセージを2番目のサービスに送信することです。私が気づいたのは、deliverAsync メソッドで ServiceInvoker を使用した場合にのみ、最初のサービスが同時に動作することです。ただし、2 番目のサービスがメッセージを受信すると、順次動作します。構成で何かを変更する必要がありますか? 2 番目のサービスも同時に動作しないのはなぜですか?
編集:
わかりました、私は自分で解決策を見つけます。最初のサービスから 2 番目のサービスへのメッセージは ServiceInvoker によって送信されるため、2 番目のサービスにはリスナーが定義されていないため、2 番目のサービス定義に 1 行を追加するだけで済みました。
<property name="maxThreads" value="5" />