Apache camel 在骆驼式多播中,是否有一种方法可以在所有收件人返回之前退出?

Apache camel 在骆驼式多播中,是否有一种方法可以在所有收件人返回之前退出?,apache-camel,multicast,Apache Camel,Multicast,我需要向多个收件人发送邮件,然后在动态超时值(即,每个交换的值不同)后继续路由,无论一个或多个收件人是否返回了内容。 我想我可以通过一个多播来执行这个操作,其中一个分支是计时器,但我似乎找不到一个方法来告诉多播在一个分支到达时完成,而忽略另一个分支。它可能有点类似于aggregate的completionSize,但适合我的EIP是多播,所以在我认为这是一个丑陋的解决方案之前,我问…我想,当Aggregator接收到第一个数据时,Aggregator使用生产者模板将消息发送到下一个路由 我认为,

我需要向多个收件人发送邮件,然后在动态超时值(即,每个交换的值不同)后继续路由,无论一个或多个收件人是否返回了内容。
我想我可以通过一个多播来执行这个操作,其中一个分支是计时器,但我似乎找不到一个方法来告诉多播在一个分支到达时完成,而忽略另一个分支。它可能有点类似于aggregate的completionSize,但适合我的EIP是多播,所以在我认为这是一个丑陋的解决方案之前,我问…

我想,当Aggregator接收到第一个数据时,Aggregator使用生产者模板将消息发送到下一个路由

我认为,当聚合器接收到第一个数据时,聚合器使用生产者模板将消息发送到下一个路由

聚合器是一种解决方案,但据我所知,它完全改变了流程。我想将同一封邮件发送给多个收件人(如多播或recipientList),然后等待一段动态(基于exchange的)时间,然后只使用可用的答案继续前进,丢弃其余的(但不等待)。使用聚合器,我需要将每个收件人作为一个单独的路由。聚合器是一个解决方案,但据我所知,它完全改变了流程。我想将同一封邮件发送给多个收件人(如多播或recipientList),然后等待一段动态(基于exchange的)时间,然后只使用可用的答案继续前进,丢弃其余的(但不等待)。使用聚合器,我需要将每个收件人作为单独的路由。已经有一个
超时设置,那么我缺少什么呢?它不是动态的。不能基于表达式对其进行更改。已经有一个
超时设置,那么我缺少什么呢?它不是动态的。不能基于表达式对其进行更改。