Mule ESB:我如何捕获BATCH流程中的异常

时间:2014-09-23 06:01:42

标签: mule mule-studio mule-component

骡子批次对我来说是新的,我不清楚几个场景,文档不是那么清楚。 实际上在我的流程中,

在我的批处理输入阶段 - 例如我得到一些输入阶段异常(或加载阶段异常)。我如何捕获异常并将其路由到我的全局异常策略。 (如果是正常流程,我们有外部处理它的异常处理)。

我计划在完整阶段对这些异常进行条件检查,并路由到全局常见错误处理。方法是否正确?

你能帮我找一个帮助吗?我对这种情况感到困惑。 提前谢谢。

1 个答案:

答案 0 :(得分:3)

在批处理中,您不像通常在流程中那样处理异常,通常采取的方法是执行适当的批处理步骤来处理" Only_Failures" (这是在批处理步骤的接受策略中设置的)。否则,您可以将逻辑封装在私有流中,并在批处理步骤中使用flow-ref来调用它们,这将允许您使用通常的异常处理。这就是说正确的方法通常是使用" only_failures"接受政策。

如果在输入阶段需要异常处理块(由于入站端点通常不会产生全局异常而不是消息异常,因此通常不需要),您可以将输入逻辑放在流中并使用"批量执行&# 34;从流程中而不是定义输入阶段。