Я хочу выполнить событие, когда определенный набор событий выполнил свою задачу. Spring Integration: событие вызова, когда определенные группы событий успешно выполнили свою задачу.
напримеря следующие пулы событие
<int-jpa:inbound-channel-adapter id="eventForUpdateProject" channel="updateProjectRequest" entity-manager="entityManagerFactory"
jpa-query="SELECT p FROM Project p WHERE p.sysProject.id IS NOT NULL AND p.sysProject.sysupdate != p.updatedAt">
<int:poller fixed-rate="2000" >
<int:transactional propagation="REQUIRED" transaction-manager="transactionManager"/>
</int:poller>
</int-jpa:inbound-channel-adapter>
Он активирует три службы.
<int:service-activator input-channel="updateProjectRequest" ref="S1"></int:service-activator>
<int:service-activator input-channel="updateProjectRequest" ref="S2"></int:service-activator>
<int:service-activator input-channel="updateProjectRequest" ref="S3"></int:service-activator>
Теперь я хочу вызвать четвертое событие, как только все эти события выполнили свои задачи. Любая идея Как это возможно.
Информация, которую вы предоставили, мне очень помогла, но есть еще некоторое замешательство, я не могу понять понятие «корреляции» в «агрегаторе». Не могли бы вы немного объяснить это. –
Подробнее об этом в Справочном руководстве http://docs.spring.io/spring-integration/docs/4.3.0.RELEASE/reference/html/messaging-routing-chapter.html#aggregator –
Спасибо. Это помогло. –