java - 从死信 channel 重新传递消息

标签 java apache-camel

如果消息重新传递尝试失败,我可以将消息放入死信队列。
如何重新发送死信队列中的存档消息?
Camel 是否为此提供任何解决方案?

最佳答案

正如@sully6768 所建议的那样 - 您可以使用 Camel component为您处理死消息重新传递(如 JMS )。

但是您还可以定义在 Camel 将消息移至死信队列之前尝试发送消息的次数(顺便说一句,您还可以定义重新发送尝试之间的时间间隔)。

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

关于java - 从死信 channel 重新传递消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10740656/

相关文章:

java - 任何已检查异常(异常除外)与异常中的行为差异

java - 在 JavaFX 2.0 单元格的文本属性中突出显示子字符串

java - Camel动态路由器修改消息不起作用

java - JMS 队列轮询示例

java - Camel 删除文件异常

Java - 如何仅读取输入流的某些部分

java - 是否可以在不同的 servlet、相同的 WAR 中使用不同的 Spring Security AuthenticationProvider?

java - 幻方最终值始终为真

java - Apache Camel XML 到 JSON

spring-boot - Apache-camel 与 spring-boot