Camel - 如何强制拆分器停止异常并返回聚合结果和异常

时间:2014-08-14 11:58:14

标签: apache-camel

如何使用camel实现此类过程:

  • 拆分
  • 处理每个拆分项目
  • 汇总结果

    如果发生异常:

  • 停止分裂
  • 在异常之前返回所有项目的聚合结果以及异常信息

在split上定义.stopOnException(),我可以实现停止进程并输出异常信息而不会产生聚合结果。

是否可以通过处理聚合策略强制拆分器中的异常来停止处理所有剩余的项目?

1 个答案:

答案 0 :(得分:0)

我相信您正在谈论拆分交换因异常而停止。

在骆驼2.2中,将处理您的子交换,并且如果有任何异常,还将处理其他消息,在“聚合”中,您可以对此进行查看/分析。

.stopOnExceptions(false)

骆驼2.2:是否停止,当 发生异常。如果禁用,则骆驼继续拆分并处理 子消息,无论其中之一是否失败。您可以在中处理异常 您可以完全控制如何处理的AggregationStrategy类。