【问题标题】:Spring Integration - How to aggregate errors from all splittersSpring Integration - 如何聚合来自所有拆分器的错误
【发布时间】:2014-05-31 23:58:13
【问题描述】:

我有一个关于在使用 Spring Integration 时如何以最佳方式处理错误场景的问题。

以下是用例:

XML 消息

...这里有一些与产品相关的领域 . .

...这里有一些与类别相关的字段 . . .

我正在使用拆分器将消息拆分为不同的元素,例如产品和类别由单独的拆分器处理。

如果单个产品或类别元素有任何错误,我想继续处理其他元素,然后在完成消息处理后,我想向最终用户发送一封关于错误的电子邮件收到的消息。

请您建议实现此要求的最佳方式。

【问题讨论】:

    标签: spring-integration


    【解决方案1】:

    您的流程应如下所示:

    <splitter>
       <splitter>
       <aggregator>
    <aggregator>
    

    每个&lt;splitter&gt; 应将其回复发送到ExecutorChannel 以并行处理每个项目。

    &lt;spliter&gt; there is needwith 之前的另一端处理下游异常。

    每个ExceptionHandler 都应该向相应的&lt;aggregator&gt; 发送一条compensation 消息以获取整串消息。不要忘记从failedMessagecopyHeaders&lt;splitter&gt; 得到SequenceDetails - 这是&lt;aggregator&gt; 所必需的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-21
      • 1970-01-01
      • 2012-12-19
      • 1970-01-01
      • 1970-01-01
      • 2012-10-19
      • 1970-01-01
      相关资源
      最近更新 更多