芹菜:删除超过5分钟的空队列?

时间:2014-11-25 02:24:35

标签: python rabbitmq celery

我正在努力清理所有滞留的陈旧队列。我想删除空闲超过5分钟的队列。

我想到的另一种方法是使用pyrabbit直接访问队列,但不确定如何查明队列是否超过5分钟。

1 个答案:

答案 0 :(得分:4)

您可以使用

从命令行执行此操作
sudo rabbitmqctl set_policy expiry ".*" '{"expires":300000}' --apply-to queues

这将在300秒后删除所有未使用的队列。未使用意味着队列没有使用者,队列尚未重新声明,并且至少在有效期内未被调用。

请注意,在声明队列时也可以设置此到期时间。更多信息rabbitmq docs