Python 如何从芹菜任务队列中删除任务?

Python 如何从芹菜任务队列中删除任务?,python,django,task,celery,Python,Django,Task,Celery,如何在任务结束后立即删除队列中的所有任务 我想要像这样的东西()但要芹菜3.0 谢谢 编辑: 来自芹菜文档: 我的代码如下所示: 从芹菜导入当前应用程序作为芹菜 @task def task_a(): celery.control.purge() 我希望,如果我发布5个任务,那么只有第一个任务会运行。不知怎么的,我没有这么做 谢谢这些任务可能已经由工人预先完成了。要找出原因,请尝试运行比预回迁乘数(见下文)所使用的活动工作线程多的任务量,并检查芹菜.control.purge()返回

如何在任务结束后立即删除队列中的所有任务

我想要像这样的东西()但要芹菜3.0

谢谢

编辑:

来自芹菜文档:

我的代码如下所示:

从芹菜导入当前应用程序作为芹菜

@task
def task_a():
    celery.control.purge()
我希望,如果我发布5个任务,那么只有第一个任务会运行。不知怎么的,我没有这么做


谢谢

这些任务可能已经由工人预先完成了。要找出原因,请尝试运行比预回迁乘数(见下文)所使用的活动工作线程多的任务量,并检查芹菜.control.purge()返回的结果。您可以使用配置参数和
CELERY\u ACKS\u LATE

控制预取任务的数量,我认为您提供的答案中的第二个解决方案,
discard\u all
,可以吗?它不适用于CELERY 3.0。您所说的是正确的。调用purge()时,不会删除任何任务。谢谢