我需要代理删除所有没有消费者等待的消息。我似乎记得这应该是默认行为,不应该吗?
答案 0 :(得分:0)
有两个approcahes来定义ativeMQ消息的生存时间,如果在此时间段消息没有消耗,那么它将过期。
你可以有两种方法来实现这个目标
producer.setTimeToLive(Long timeToLiveInMilliSeconds)
以上方法将适用于来自此制作人的所有消息,或者如果您想要特定消息,则可以这样做
producer.send(Destination destination,Message message,int deliveryMode,int priority,long timeToLive)
除此之外,没有默认配置,一旦将消息放入队列并且该队列没有消费者,消息就会被删除
希望这有帮助!
祝你好运!