我是Apache-Camel的新手,我想知道如何在根据条件/表达式循环之前至少执行一次<to url=direct:Channel>
。
答案 0 :(得分:1)
在循环中确实没有什么好处 - 它已经asked for但是到目前为止还没有完成。
您可以将其重新发送到direct:Channel
(基于条件的循环循环)吗?
如果需要,也许可以与.loop(50)
结合使用,以提供额外的效率。
答案 1 :(得分:0)
尝试使用DynamicRouter。
它使用Expression类来确定分派交换的下一个路由。如果表达式返回null,则表示它将停止路由。
通过这种方式,您可以评估交换内容并继续路由到同一路由,直到您决定停止为止,然后返回null。
例如,请参阅我在this other similar post
上的回答