【问题标题】:Is there a way to configure Camel Dead Letter Channel to propagate the exception to the route consumer?有没有办法配置骆驼死信通道将异常传播给路由消费者?
【发布时间】:2016-12-07 19:03:33
【问题描述】:

在 Apache Camel 死信频道docs 中声明如下:

死信通道可让您控制行为,包括 redelivery,是否将抛出的异常传播给调用者 (已处理的选项),以及(失败的)交换现在应该在哪里 路由到。

请注意,它声明“已处理选项”是可配置的。在查看了 DSL 构建器的 Javadocs 之后,没有明显的方法可以将 handled 配置为 false

This Camel issue 过去建议将 deadLetterHandleNewException 设置为 false 会导致此行为,但尚不清楚修复后是否仍有办法让 DLC 将异常传播回调用者(在我的特定情况下是文件使用者)

【问题讨论】:

    标签: apache-camel


    【解决方案1】:

    你不能这样做吗:

    onException(Exception.class)
      .handled(false)
      .to("myDeadletterQueue");
    

    【讨论】:

    • 这可行,但我对 DLC 错误处理程序本身的行为和配置更感兴趣
    • @CamiloCrespo 我也在尝试解决这个问题,您找到解决方案了吗?
    • @CamiloCrespo:你让它工作了吗?我也在寻找解决方案。
    猜你喜欢
    • 2015-06-29
    • 1970-01-01
    • 2014-06-29
    • 2021-09-24
    • 2013-03-30
    • 2014-08-22
    • 2013-06-03
    • 2015-08-27
    • 2013-05-23
    相关资源
    最近更新 更多