您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何从rabbitMQ永久删除芹菜任务?

如何从rabbitMQ永久删除芹菜任务?

文档

答:您可以使用celery purge命令清除所有已配置的任务队列:

$ celery -A proj purge

或以编程方式:

>>> from proj.celery import app
>>> app.control.purge()
1753

如果只想从特定队列中清除消息,则必须使用AMQP API或celery amqp实用程序:

$ celery -A proj amqp queue.purge <queue name>

数字1753是已删除邮件数量

您还可以使用--purge参数启动worker ,以在worker启动时清除消息。

更新:

我不知道在RabbitMQ中编辑它们的任何方法,因为服务器不是以这种方式访问??/编辑/删除排队的任务的,但是您始终可以在代码中禁用任务:

@task
def my_old_task()
   pass

这样,所有任务将按计划运行,但不会执行任何操作。由于它们既未重命名也未删除,因此不会有任何错误

显然,您应该更新代码以停止调度这些任务。稍后,将不再计划此类任务,因此您可以删除代码

其他 2022/1/1 18:49:40 有465人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶