将所有消息拆分后发送给Kafka后,如何执行方法。
我尝试在频道后使用handle(),但是最终没有从第二条消息发布到Kafka。
IntegrationFlowBuilder flowBuilder = IntegrationFlows
.from(() -> jdbcTemplate....);
flowBuilder.split();
flowBuilder.channel(messageChannel);
在将所有拆分消息写入Kafka之后,我想执行一个方法。
答案 0 :(得分:2)
由于您已拆分并且仅在将其发送给Kafka之后,否则无法捕获所有这些对象,除非之后aggregate
。您可以使用publishSubscribeChannel
来将相同的消息发送到Kafka和聚合器。聚合器释放组时,您可以执行方法调用。