【发布时间】:2012-05-24 15:32:32
【问题描述】:
如果消息重新传递尝试失败,我可以将消息放入死信队列。
如何在死信队列中重新发送已归档邮件?
Camel 是否为此提供任何解决方案?
【问题讨论】:
标签: java apache-camel
如果消息重新传递尝试失败,我可以将消息放入死信队列。
如何在死信队列中重新发送已归档邮件?
Camel 是否为此提供任何解决方案?
【问题讨论】:
标签: java apache-camel
正如@sully6768 建议的那样 - 您可以使用Camel component 为您处理死消息的重新传递(例如JMS)。
但是您还可以定义在 Camel 将消息移动到死信队列之前尝试发送多少次消息(顺便说一句,您还可以定义重新发送尝试之间的时间间隔)。
errorHandler(deadLetterChannel("jms:queue:dead"))
.maximumRedeliveries(3).redeliveryDelay(5000));
【讨论】:
DLQ 只是另一个 JMS 目的地。只需创建一个额外的 Camel 路由,用于处理来自 DLQ 的消息。
【讨论】: