0

我想使用自定义异常策略在 Mule ESB 中添加异常处理。但是,我在一个流程中有多个服务调用,我想分别处理来自每个服务调用的异常。

是否可以在单个流程中拥有多个自定义异常策略?现在,我只能使用一个自定义异常策略,并且只有当我将它放在流的末尾,在最后一个出站端点之后。这是预期的行为。好的。但我想在一个流程中使用多种异常策略。

Mulesoft 文档说如果我们想使用多个异常策略,我们必须使用处理器链。我不确定它将如何转换为配置 XML。有什么指导吗?

4

1 回答 1

1

为此,您需要将不同的服务调用放在私有流中。

就像是:

<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>
于 2012-05-03T15:49:55.747 回答