我有一个要求,如果客户端在 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/