У нас есть контекст интеграции Spring с 2 агрегаторами, некоторыми трансформаторами, адаптерами и т. Д. Этот контекст потребляет сообщения из очередей ActiveMQ, а также 2 веб-сервиса и помещает их в агрегатор. Мы хотим добиться того, чтобы каждый раз, когда мы получаем сообщение в конкретной очереди, мы сбрасываем все сообщения в агрегаторах и каждый компонент statefull запускает каждый пакетный процесс (инициированный стартовым сообщением в очереди) полностью пустым и чистый.Способ сброса всех сообщений в контексте интеграции Spring
Итак, как сбросить компоненты агрегатора на основе сообщения, полученного в очереди?
Мне интересно, почему корреляционная стратегия не работает для вас, чтобы достичь границ партии, начиная с этого конкретного сообщения ... –
Я не уверен, что я вас понимаю. Проблема в том, что в середине пакетного процесса мы можем получить другое сообщение о запуске партии, поэтому мы должны отбросить и убить текущую информацию и начать заново. – JonathanVila