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

时间:2012-10-25 18:36:13

标签: java activemq mq

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

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

MessageProducer producer = session.createProducer(destination);

producer.setTimeToLive(60 * 1000);

感谢任何帮助。感谢。

1 个答案:

答案 0 :(得分:2)

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

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