我的整个流/子流有一个默认的catch异常策略。但是,我希望能够分辨出哪个组件/端点引发了异常,因此我可以尝试在此时重新启动流程(我还没有弄清楚如何做到这一点。)
有没有简单的方法来告诉哪个组件/端点抛出异常,并且能够判断它是否在foreach中,以及在什么时候(通过查看"计数器"变量。)
谢谢!
答案 0 :(得分:0)
您可以在流程开头设置变量,如下所示:
<set-variable variableName="flowName" value="Your_flow_name"/>
在您的例外策略中获取流程名称#[flowName]
。
编辑:
要触发流,请创建一个实现Callable
接口的java组件,从context
获取MuleClient
并使用send
或dispatch
方法发送有效载荷流动。 Send
会导致MuleClient等待dispatch
没有响应。
此处有更多信息:http://www.mulesoft.org/documentation/display/current/Using+the+Mule+Client