如果邮件重新传递尝试失败,我可以将邮件置于死信队列中
如何在死信队列中重新发送存档邮件?
Camel能为此提供任何解决方案吗?
答案 0 :(得分:2)
正如@sully6768建议的那样 - 您可以使用Camel component为您处理死信息重新发送(例如JMS)。
但您还可以定义在Camel将其移至死信队列之前尝试发送邮件的次数(顺便说一下,您还可以定义重新传递尝试之间的时间间隔)。 / p>
errorHandler(deadLetterChannel("jms:queue:dead"))
.maximumRedeliveries(3).redeliveryDelay(5000));
答案 1 :(得分:1)
DLQ只是另一个JMS目的地。只需创建一个额外的Camel路由,用于处理来自DLQ的消息。