拆分后将所有消息放入Spring Cloud集成流中的kafka之后执行方法

时间:2019-05-09 08:47:56

标签: spring-integration spring-integration-dsl

将所有消息拆分后发送给Kafka后,如何执行方法。

我尝试在频道后使用handle(),但是最终没有从第二条消息发布到Kafka。

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

在将所有拆分消息写入Kafka之后,我想执行一个方法。

1 个答案:

答案 0 :(得分:2)

由于您已拆分并且仅在将其发送给Kafka之后,否则无法捕获所有这些对象,除非之后aggregate。您可以使用publishSubscribeChannel来将相同的消息发送到Kafka和聚合器。聚合器释放组时,您可以执行方法调用。