Spring Integration - 如何聚合来自所有拆分器的错误

时间:2014-05-28 16:10:55

标签: spring-integration

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

以下是用例:

XML消息

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

......这里有一些类别相关的领域 。 。

我使用拆分器将邮件拆分为不同的元素,例如产品和类别由单独的分离器处理。

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

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

1 个答案:

答案 0 :(得分:1)

您的流程应如下所示:

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

每个<splitter>都应将其回复发送给ExecutorChannel,以便并行发布每个项目。

<spliter> there is need with之前的另一侧处理最低级别的异常。

每个ExceptionHandler都应向适当的compensation发送<aggregator>条消息,以获得整条消息。不要忘记copyHeaders failedMessage SequenceDetails <splitter> <aggregator> - {{1}}需要{。}}。