4

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

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

MessageProducer producer = session.createProducer(destination);

producer.setTimeToLive(60 * 1000);

任何帮助表示赞赏。谢谢。

4

1 回答 1

2

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

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

于 2012-10-26T03:06:03.477 回答