【发布时间】:2014-08-14 11:58:14
【问题描述】:
如何用骆驼实现这样的过程:
-
拆分
-
处理每个拆分的项目
-
汇总结果
如果发生异常:
-
停止分裂
-
返回异常前所有项的聚合结果以及异常信息
在split上定义.stopOnException(),可以实现停止进程并输出异常信息而不聚合结果。
是否可以通过在聚合策略中处理异常来强制拆分器停止处理所有剩余的项目?
【问题讨论】:
标签: apache-camel
如何用骆驼实现这样的过程:
拆分
处理每个拆分的项目
汇总结果
如果发生异常:
停止分裂
返回异常前所有项的聚合结果以及异常信息
在split上定义.stopOnException(),可以实现停止进程并输出异常信息而不聚合结果。
是否可以通过在聚合策略中处理异常来强制拆分器停止处理所有剩余的项目?
【问题讨论】:
标签: apache-camel
我相信您说的是拆分交易会因异常而停止。
在骆驼 2.2 中,您的子交换将得到处理,如果有任何异常,还将处理进一步的消息,您可以在聚合中查看/分析。
.stopOnExceptions(false)
Camel 2.2:是否在出现异常时立即停止继续处理 发生异常。如果禁用,则 Camel 继续拆分并处理 子消息,无论其中一个是否失败。您可以处理异常 您可以完全控制如何处理的 AggregationStrategy 类。
【讨论】: