Выполните метод после того, как все сообщения помещены в kafka в весеннем потоке интеграции облака после разделения - PullRequest
2 голосов
/ 09 мая 2019

Как я могу выполнить метод после того, как все сообщения будут помещены в Kafka после разделения.

Я пытался использовать handle () после канала, но в итоге не отправлял 2-е сообщение в Kafka.

 IntegrationFlowBuilder flowBuilder = IntegrationFlows
        .from(() -> jdbcTemplate....);
 flowBuilder.split();
 flowBuilder.channel(messageChannel);

Я хотел бы выполнить метод после записи всех разделенных сообщений в Kafka.

1 Ответ

2 голосов
/ 09 мая 2019

Поскольку вы разделены и только после этого отправляете в Кафку, нет способа поймать их всех, кроме aggregate после.Вы можете сделать это с помощью publishSubscribeChannel, чтобы отправить Kafka и агрегатору одно и то же сообщение.Когда агрегатор освобождает группу, вы можете выполнить вызов метода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...