キューチャネルと、そのキューから読み取るポーラーを備えたサービスアクティベーターがあります。「50個のスレッドがそのキューをポーリングし、ポーリングしてメッセージが返されるたびに、このスレッドで、サービスアクティベーターが指すサービスを呼び出す」という構成が必要です。
このサービスには@Async
アノテーションはありませんが、ステートレスであり、同時に実行しても安全です。
以下はそれをしますか?これを達成するための他の好ましい方法はありますか?
<int:channel id="titles">
<int:queue/>
</int:channel>
<int:service-activator output-channel="resolvedIds" ref="searchService" method="searchOnTitle" input-channel="titles">
<int:poller fixed-delay="100" time-unit="MILLISECONDS" task-executor="taskExecutor"></int:poller>
</int:service-activator>
<task:executor id="taskExecutor" pool-size="50" keep-alive="120" />