Tengo un canal de cola y un activador de servicio con un sondeo que lee desde esa cola. Me gustaría tener la configuración para decir "Quiero 50 hilos para sondear esa cola, y cada vez que sondeas y recibes un mensaje de vuelta, en este hilo, invocas el servicio al que apunta el activador del servicio".Integración de Spring: activadores de servicio simultáneos
El servicio no tiene anotaciones @Async
, pero es apátrida y segura de ejecutar de forma concurrente.
¿Hará lo siguiente? ¿Hay otras formas preferidas de lograr esto?
<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" />