我想在Mulesoft流中做一个决定,并查看了选择流控制。我的问题是,如果条件是真的,我想做些什么,如果条件是假的,我什么也不想做,比如:
if (condition == true)
do some work或者,在可能不正确的xml中:
<choice doc:name="call a subflow if the test is true">
<when expression="#[flowVars.someVariable == True]">
<flow-ref name="doSomething" doc:name="do another thing"/>
</when>
</choice>没有其他子句,也没有默认流。这是如何在Mulesoft流中实现的?我可以欺骗,并将日志调用抛到默认流中,但我不希望这样做。
发布于 2015-03-17 17:56:38
不幸的是,Mule中没有简单的“if”处理器。选择一个假人,否则路由或过滤器是目前的方法。
这里有一个很好的讨论:https://www.mulesoft.org/jira/browse/MULE-6129。THis还进一步链接到可能的增强功能,如if/绕行路由器。
Mule 4更新
在mule 4中,您现在可以定义一个不需要otherwise路由的选择路由器。过滤器也不再存在
https://stackoverflow.com/questions/29105709
复制相似问题