Mule:知道哪个组件/端点抛出了一个带有默认catch异常的异常

时间:2014-04-25 12:06:38

标签: java mule mule-el

我的整个流/子流有一个默认的catch异常策略。但是,我希望能够分辨出哪个组件/端点引发了异常,因此我可以尝试在此时重新启动流程(我还没有弄清楚如何做到这一点。)

有没有简单的方法来告诉哪个组件/端点抛出异常,并且能够判断它是否在foreach中,以及在什么时候(通过查看"计数器"变量。)

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以在流程开头设置变量,如下所示:

<set-variable variableName="flowName" value="Your_flow_name"/>

在您的例外策略中获取流程名称#[flowName]

编辑:

要触发流,请创建一个实现Callable接口的java组件,从context获取MuleClient并使用senddispatch方法发送有效载荷流动。 Send会导致MuleClient等待dispatch没有响应。

此处有更多信息:http://www.mulesoft.org/documentation/display/current/Using+the+Mule+Client