阻止路由直到消费者收到消息

时间:2017-03-14 11:07:50

标签: java apache-camel integration eip

我有这样的路线:

[producer1]--->[blocker]--->                 
                           |--->[aggregator]---> [consumer]
[producer2]---------------->

Producer1producer2正在将消息推送到aggregator。如果有两个具有相同ID的消息,则聚合完成,聚合消息将路由到消费者。

producer1aggregator发送消息后是否可以阻止路由?像wait until the consumer receives the aggregated message这样的东西。

1 个答案:

答案 0 :(得分:1)

这不可能,因为聚合器是双腿的。因此,聚合器的内容与进入的内容无关。

但是,您可以构建一个java bean并使用CountDownLatch,然后在调用聚合器后阻塞,然后在收到聚合器的传出消息时发出倒计时信号。

相关问题