activemq - 安排将消息从 activemq DLQ 移动到 ActiveMQ 中的另一个队列

标签 activemq

想知道是否可以在 activeMQ 服务器中完成任何配置,将消息从 DLQ 重定向到同一服务器上的另一个队列。

例如。

我有一个队列“MAINQUEUE”,其中有很多消息已激活客户端确认,在处理时如果我遇到任何异常,消息将在按预期进行一些重试后传输到 DLQ。但是我希望 DLQ 中的消息在一段时间后移回 MAINQUEUE ,即 5-10 min 。 有什么方法可以将其配置为自动完成,或者我必须通过编写代码手动完成。

谢谢 外汇

最佳答案

对此没有默认机制,将消息从 DLQ 中移出通常被认为是一项 devops 任务,因为首先应该确定它们为何最终到达那里。

如果你想做类似的事情,你可以考虑使用 embedded Camel 路线,还是用broker interceptor模式来创建这样一个到调度程序的重定向。

关于activemq - 安排将消息从 activemq DLQ 移动到 ActiveMQ 中的另一个队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33801465/

相关文章:

java - 使用什么来重播 ActiveMQ 中的消息以及为什么?

java - 如何为active mq 5.12设置特定的jdk版本

java - 如何知道监听器是否收到 JMS 中的消息?

java - 在 ActiveMQ 中看不到 AddLuceneWork 消息

jms - 如何使用 Activemq 虚拟主题?

jms - ActiveMQ 中的路由

Spring WebSockets ActiveMQ convertAndSendToUser

java - ActiveMQ 消息大小或对象引用

java - ActiveMQ - 无法回滚非事务 session INVIDUAL_ACK

java - 跨平台实时数据