我使用deadLetterChannel来处理异常并将它们发送到错误队列。
errorHandler(deadLetterChannel(QUEUE_ERROR).maximumRedeliveries(3).redeliveryDelay(2000));
答案 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
}
}));