【问题标题】:Camel - how to force splitter stop on exception and return aggregated result together with exceptionCamel - 如何强制拆分器停止异常并将聚合结果与异常一起返回
【发布时间】:2014-08-14 11:58:14
【问题描述】:

如何用骆驼实现这样的过程:

  • 拆分

  • 处理每个拆分的项目

  • 汇总结果

    如果发生异常:

  • 停止分裂

  • 返回异常前所有项的聚合结果以及异常信息

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

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

【问题讨论】:

    标签: apache-camel


    【解决方案1】:

    我相信您说的是拆分交易会因异常而停止。

    在骆驼 2.2 中,您的子交换将得到处理,如果有任何异常,还将处理进一步的消息,您可以在聚合中查看/分析。

    .stopOnExceptions(false)
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-21
      • 2022-07-07
      • 2013-06-03
      相关资源
      最近更新 更多