需要知道在声明中存储任务id的语法,以便持久撤销芹菜任务

时间:2016-05-02 09:30:57

标签: python celery celery-task

我正在查看celery文档以了解芹菜任务的持续撤销,并且有一点是每当工作人员重新启动时,撤销的任务ID列表都会丢失,因为它存储在内存中。因此,在那里提到的解决方案是将任务ID列表存储在文件中,并在启动worker时添加变量--statedb=<path to the file>。 但我找不到文件的格式。如果有人能引导我完成它,那将非常感激。

doc供参考: http://docs.celeryproject.org/en/latest/userguide/workers.html#persistent-revokes

1 个答案:

答案 0 :(得分:0)

如果您查看配置默认设置,您实际上也可以启用该功能via code。执行此操作时,Celery将自动在此文件中存储已撤销的任务。

你可以做的只是让它尝试撤销某些任务而不是打开文件来查看它包含的内容。

根据我的理解,你应该只是激活它,而且Celery将负责保持这个文件的更新,所以你可能不需要对它做任何事情,因为当工人重启时已经检查了文件。