Java ActiveMQ - 如何将过期消息发送到另一个队列

标签 java activemq mq

我有一个要求,如果客户端在 60 秒后没有读取消息,队列中的消息必须过期。我不想删除消息,而是想将它们发送到另一个队列,如“过期消息”队列或其他队列。我已经阅读了一些关于死信队列和退出队列的内容,但我不确定它们是否满足了我的需要。

这是我的 60 秒后过期代码:

MessageProducer producer = session.createProducer(destination);

producer.setTimeToLive(60 * 1000);

感谢任何帮助。谢谢。

最佳答案

默认情况下,AMQ会将过期消息发送给DLQ

参见 http://activemq.apache.org/message-redelivery-and-dlq-handling.html

关于Java ActiveMQ - 如何将过期消息发送到另一个队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13075012/

相关文章:

java - 永久性 JMS 连接失败,但没有错误或 InactivityExceptions

java - JMS消息重新传递

groovy - Groovy 中使用 ActiveMQ 的 JMS - 无法解析类 ActiveMQConnectionFactory

java - XML 和 MQ 最佳解决方案

c# - 通过 .net 客户端通过 SSL 连接到 IBM MQ

java - 如何使apache ignit使用所有可用于过滤缓存的CPU功能?

Java支持嵌入式多线程

java - 将 setText 用于 TextView 时创建的新 TextView

jms - 推荐一个开源的消息队列服务

java - 无法将 java.util.HashMap 类型的值转换为字符串