rabbitmq每队列消息TTL can';行不通

rabbitmq每队列消息TTL can';行不通,rabbitmq,Rabbitmq,当rabbitmq队列中的消息在3分钟后未被使用时,我希望丢弃这些消息。 根据官方文件 我刚刚设置了这个命令,但它没有像我预期的那样工作 如果在队列为空时调用策略,则传入消息将在过期后丢弃。否则,旧消息和新消息将保留在队列中 有人知道为什么吗?你是什么意思?在你提到的问题中,没有按预期工作3分钟,即180000毫秒,而在命令中,你设置60000毫秒,即1分钟。我遇到一个消费者服务关闭,此服务的接收队列被大量消息淹没。我想在它们到达时丢弃它们,但3分钟后仍未消耗;事实上,我将“rabbitmqct

当rabbitmq队列中的消息在3分钟后未被使用时,我希望丢弃这些消息。 根据官方文件

我刚刚设置了这个命令,但它没有像我预期的那样工作

如果在队列为空时调用策略,则传入消息将在过期后丢弃。否则,旧消息和新消息将保留在队列中


有人知道为什么吗?

你是什么意思?在你提到的问题中,没有按预期工作3分钟,即180000毫秒,而在命令中,你设置60000毫秒,即1分钟。我遇到一个消费者服务关闭,此服务的接收队列被大量消息淹没。我想在它们到达时丢弃它们,但3分钟后仍未消耗;事实上,我将“rabbitmqctl set_policy TTL”.*“{”message TTL:180000}--应用于队列”。但是,如果队列中有一些消息,此命令将不会删除它们。
rabbitmqctl set_policy TTL ".*" '{"message-ttl":60000}' --apply-to queues