我有这样的路线:
[producer1]--->[blocker]--->
|--->[aggregator]---> [consumer]
[producer2]---------------->
Producer1
和producer2
正在将消息推送到aggregator
。如果有两个具有相同ID的消息,则聚合完成,聚合消息将路由到消费者。
producer1
向aggregator
发送消息后是否可以阻止路由?像wait until the consumer receives the aggregated message
这样的东西。
答案 0 :(得分:1)
这不可能,因为聚合器是双腿的。因此,聚合器的内容与进入的内容无关。
但是,您可以构建一个java bean并使用CountDownLatch,然后在调用聚合器后阻塞,然后在收到聚合器的传出消息时发出倒计时信号。