Apache Camel - 死信频道 - 丰富信息

时间:2014-12-09 14:21:48

标签: apache-camel

我使用deadLetterChannel来处理异常并将它们发送到错误队列。

errorHandler(deadLetterChannel(QUEUE_ERROR).maximumRedeliveries(3).redeliveryDelay(2000));
  1. 是否可以使用其他邮件标题来丰富邮件?或者我必须使用onException吗?

1 个答案:

答案 0 :(得分:3)

您可以使用onRedelivery和处理器在重新投放前添加标题

errorHandler(deadLetterChannel(QUEUE_ERROR).maximumRedeliveries(3).redeliveryDelay(2000).onRedelivery(new Processor() {
            @Override
            public void process(Exchange exchange) throws Exception {
               //add headers here
            }
        }));