Mam kanał kolejki i aktywator usług z pollerem, który czyta z tej kolejki. Chciałbym, aby konfiguracja mówiła "Chcę, aby 50 wątków sondowało tę kolejkę, a za każdym razem, gdy odpytujesz i otrzymasz wiadomość, w tym wątku wywołaj usługę, na którą wskazuje punkt aktywacji usługi."Wiosenna integracja - Współbieżne aktywatory usług
Usługa nie ma adnotacji @Async
, ale jest bezpaństwowa i bezpieczna w prowadzeniu w trybie równoczesnym.
Czy poniżej to zrobi? Czy istnieją inne preferowane sposoby osiągnięcia tego?
<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" />