如何自动过期没有消费者的消息?

时间:2015-03-04 08:31:56

标签: activemq

我需要代理删除所有没有消费者等待的消息。我似乎记得这应该是默认行为,不应该吗?

1 个答案:

答案 0 :(得分:0)

有两个approcahes来定义ativeMQ消息的生存时间,如果在此时间段消息没有消耗,那么它将过期。

你可以有两种方法来实现这个目标

producer.setTimeToLive(Long timeToLiveInMilliSeconds)

以上方法将适用于来自此制作人的所有消息,或者如果您想要特定消息,则可以这样做

producer.send(Destination destination,Message message,int deliveryMode,int priority,long timeToLive)

除此之外,没有默认配置,一旦将消息放入队列并且该队列没有消费者,消息就会被删除

希望这有帮助!

祝你好运!