我是Apache-Camel的新手,我想知道如何在基于条件/表达式进行循环之前至少执行一次<to url=direct:Channel>。
发布于 2014-01-16 17:38:13
确实没有一个好的do while循环--它已经是asked for了,但据我所知还没有完成。
你能不能把它重新发送到direct:Channel (一个循环,基于一个条件)?
如果需要的话,可以结合使用.loop(50)来提供额外的效率。
发布于 2015-11-24 22:13:56
尝试使用DynamicRouter。
它使用一个表达式类来确定调度交换的下一个路由。如果表达式返回null,这意味着它将停止路由。
这样,您可以评估交换内容,并继续路由到相同的路由,直到您确定是时候停止,然后返回null。
有关示例,请参阅我在this other similar post上的回答
https://stackoverflow.com/questions/21154629
复制相似问题