Ho un canale di coda e un attivatore di servizio con un polling che legge da quella coda. Mi piacerebbe avere la configurazione per dire "Voglio 50 thread per il polling di quella coda, e ogni volta che si esegue il polling e si ottiene un messaggio, su questo thread, si invoca il servizio a cui punta l'attivatore di servizio".Integrazione molla - Attivatori di servizio simultaneo
Il servizio non ha annotazioni @Async
, ma è stateless e sicuro da eseguire in modo concorrente.
Il sottostante lo farà? Ci sono altri modi preferiti per raggiungere questo obiettivo?
<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" />