我有一个关于如何在使用Spring Integration时以最佳方式处理错误场景的查询。
以下是用例:
XML消息
......这里有一些产品相关领域 。
......这里有一些类别相关的领域 。 。
我使用拆分器将邮件拆分为不同的元素,例如产品和类别由单独的分离器处理。
如果单个产品或类别元素有任何错误,我想继续处理其他元素,然后在完成消息处理后,我想向最终用户发送有关错误的电子邮件。收到的消息。
请您建议实施此要求的最佳方式。
答案 0 :(得分:1)
您的流程应如下所示:
<splitter>
<splitter>
<aggregator>
<aggregator>
每个<splitter>
都应将其回复发送给ExecutorChannel
,以便并行发布每个项目。
从<spliter> there is need
with
之前的另一侧处理最低级别的异常。
每个ExceptionHandler
都应向适当的compensation
发送<aggregator>
条消息,以获得整条消息。不要忘记copyHeaders
failedMessage
SequenceDetails
<splitter>
<aggregator>
- {{1}}需要{。}}。