スプリング統合アプリケーションを構成して、それぞれが1つのメッセージで表される多数のタスクをチャネルに配置すると、エンドポイントのグループの1つが次のタスクを選択して処理するようにします。これには、スレッドプールエグゼキュータサービスが必要になると思います。
2030 次
1 に答える
6
はい、チャネル(別名ExecutorChannel)でディスパッチャ+タスクエグゼキュータを使用します。service-activator
そうすれば、チャネルから消費するエンドポイント(たとえば)は、ディスパッチャのスレッドプールを使用して非同期的に呼び出されます。
次の例では、チャネルに到達するメッセージは、いずれかのスレッド内のサービスchannel01
によって消費されます。jobLauncher
taskExecutor
<int:channel id="channel01">
<int:dispatcher task-executor="taskExecutor">
</int:channel>
<task:executor id="taskExecutor" pool-size="2"/>
<int:service-activator input-channel="channel01" ref="jobLauncher">
于 2011-05-10T10:42:50.390 に答える