如果客户端在60秒后没有读取消息,我就要求队列中的消息必须到期。我想将它们发送到另一个队列,如“过期消息”队列或其他东西,而不是删除消息。我已经阅读了一些关于死信队列和退出队列的内容,但我不确定这些是否正在做我需要的。
这是我60秒后过期的代码:
MessageProducer producer = session.createProducer(destination);
producer.setTimeToLive(60 * 1000);
感谢任何帮助。感谢。
答案 0 :(得分:2)
默认情况下,AMQ会将过期的消息发送到DLQ
请参阅http://activemq.apache.org/message-redelivery-and-dlq-handling.html