从死信频道重新发送消息

时间:2012-05-24 15:32:33

标签: java apache-camel

如果邮件重新传递尝试失败,我可以将邮件置于死信队列中 如何在死信队列中重新发送存档邮件?
Camel能为此提供任何解决方案吗?

2 个答案:

答案 0 :(得分:2)

正如@sully6768建议的那样 - 您可以使用Camel component为您处理死信息重新发送(例如JMS)。

您还可以定义在Camel将其移至死信队列之前尝试发送邮件的次数(顺便说一下,您还可以定义重新传递尝试之间的时间间隔)。 / p>

errorHandler(deadLetterChannel("jms:queue:dead"))
    .maximumRedeliveries(3).redeliveryDelay(5000));

答案 1 :(得分:1)

DLQ只是另一个JMS目的地。只需创建一个额外的Camel路由,用于处理来自DLQ的消息。