你如何在Apache-Camel中构造do while循环?

时间:2014-01-16 06:20:31

标签: xml apache-camel

我是Apache-Camel的新手,我想知道如何在根据条件/表达式循环之前至少执行一次<to url=direct:Channel>

2 个答案:

答案 0 :(得分:1)

在循环中确实没有什么好处 - 它已经asked for但是到目前为止还没有完成。

您可以将其重新发送到direct:Channel(基于条件的循环循环)吗?

如果需要,也许可以与.loop(50)结合使用,以提供额外的效率。

答案 1 :(得分:0)

尝试使用DynamicRouter。

它使用Expression类来确定分派交换的下一个路由。如果表达式返回null,则表示它将停止路由。

通过这种方式,您可以评估交换内容并继续路由到同一路由,直到您决定停止为止,然后返回null。

例如,请参阅我在this other similar post

上的回答