我想使用自定义异常策略在 Mule ESB 中添加异常处理。但是,我在一个流程中有多个服务调用,我想分别处理来自每个服务调用的异常。
是否可以在单个流程中拥有多个自定义异常策略?现在,我只能使用一个自定义异常策略,并且只有当我将它放在流的末尾,在最后一个出站端点之后。这是预期的行为。好的。但我想在一个流程中使用多种异常策略。
Mulesoft 文档说如果我们想使用多个异常策略,我们必须使用处理器链。我不确定它将如何转换为配置 XML。有什么指导吗?
我想使用自定义异常策略在 Mule ESB 中添加异常处理。但是,我在一个流程中有多个服务调用,我想分别处理来自每个服务调用的异常。
是否可以在单个流程中拥有多个自定义异常策略?现在,我只能使用一个自定义异常策略,并且只有当我将它放在流的末尾,在最后一个出站端点之后。这是预期的行为。好的。但我想在一个流程中使用多种异常策略。
Mulesoft 文档说如果我们想使用多个异常策略,我们必须使用处理器链。我不确定它将如何转换为配置 XML。有什么指导吗?
为此,您需要将不同的服务调用放在私有流中。
就像是:
<flow name="main">
<inbound-endpoint ref="in" />
<flow-ref name="sub1" />
<flow-ref name="sub2" />
</flow>
<flow name="sub1" processingStrategy="synchronous">
<!-- do something -->
<custom-exception-strategy>
<!-- sub1 specific -->
</custom-exception-strategy>
</flow>
<flow name="sub2" processingStrategy="synchronous">
<!-- do something -->
<custom-exception-strategy>
<!-- sub2 specific -->
</custom-exception-strategy>
</flow>