【问题标题】:Mule ESB: How do i capture exception in BATCH flowMule ESB:如何在 BATCH 流中捕获异常
【发布时间】:2014-10-01 00:20:36
【问题描述】:
骡子批次对我来说是新的,我不清楚几个场景,文档也不是很清楚。
实际上在我的流程中,
在我的批处理输入阶段 - 例如,我遇到了一些输入阶段异常(或加载阶段异常)。如何捕获异常并将其路由到我的全局异常策略。 (如果是正常流程,我们有异常处理在外部进行处理)。
我计划在完整阶段对这些异常进行条件检查,并将其路由到全局常见错误处理。方法是否正确?
你能请任何人帮助我吗?我对这种情况感到困惑。
提前致谢。
【问题讨论】:
标签:
mule
mule-studio
mule-component
【解决方案1】:
在批处理中,您不会像在流程中通常那样处理异常,通常采用的方法是执行适当的批处理步骤来处理“Only_Failures”(这是在批处理步骤的接受策略中设置的)。否则,您可以将逻辑封装在私有流中,并在批处理步骤中使用 flow-refs 调用它们,这将允许您使用通常的异常处理。也就是说,正确的方法通常是使用带有“only_failures”接受策略的批处理步骤。
如果您在输入阶段需要异常处理块(通常不需要,因为入站端点通常会产生全局异常而不是消息异常),您可以将输入逻辑放在流中并在flow 而不是定义输入阶段。