gpt4 book ai didi

rabbitmq - celery+rabbitmq 空队列

转载 作者:行者123 更新时间:2023-12-02 19:23:34 26 4
gpt4 key购买 nike

我使用的是celery+rabbitmq。我找不到在 celery+rabbitmq 中清除队列的便捷方法。我通过删除并创建虚拟主机来完成此操作。

rabbitmqctl delete_vhost <vhostpath>
rabbitmqctl add_vhost <vhostpath>

这是清除 celery 队列的更好方法吗?

最佳答案

我不太确定 celery 是如何工作的,但我怀疑您想清除 RabbitMQ 队列(您当前正在通过删除队列并让 celery 重新创建它们来模拟这一点)。

您可以安装 RabbitMQ 的 Management Plugin 。它的 WebUI 将允许您清除所需的队列。这还应该告诉您您的目标队列,因此您不需要删除所有内容。

一旦您知道它是哪个队列,您就可以以编程方式清除它。例如,使用 py-amqplib ,你会这样做:

from amqplib import client_0_8 as amqp

conn = amqp.Connection(host="localhost:5672", userid="guest", password="guest", virtual_host="/", insist=False)
conn = conn.channel()
conn.queue_purge("the-target-queue")

不过,可能有更好的方法。

关于rabbitmq - celery+rabbitmq 空队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7292935/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com