我正在努力清理所有滞留的陈旧队列。我想删除空闲超过5分钟的队列。
我想到的另一种方法是使用pyrabbit直接访问队列,但不确定如何查明队列是否超过5分钟。
答案 0 :(得分:4)
您可以使用
从命令行执行此操作sudo rabbitmqctl set_policy expiry ".*" '{"expires":300000}' --apply-to queues
这将在300秒后删除所有未使用的队列。未使用意味着队列没有使用者,队列尚未重新声明,并且至少在有效期内未被调用。
请注意,在声明队列时也可以设置此到期时间。更多信息rabbitmq docs。