Web Services Mule ESB流中的异常处理:多种异常策略

sczxawaw  于 2022-11-15  发布在  其他
关注(0)|答案(1)|浏览(105)

我想使用custom-exception-strategy在Mule ESB中添加异常处理,但是,我在一个流中有多个服务调用,我想分别处理每个服务调用的异常。
在一个流中有可能有多个自定义异常策略吗?现在,我只能使用一个自定义异常策略,而且只有当我把它放在流的末尾,在最后一个出站端点之后。这是预期的行为。好的。但是我想在一个流中使用多个异常策略。
Mulesoft文档说如果我们想使用多个异常策略,我们必须使用处理器链。我不确定它将如何转换为配置XML。有什么指导吗?

8fq7wneg

8fq7wneg1#

为此,您需要将不同的服务调用置于私有流中。
类似于:

<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>

相关问题