我正在使用django-celery 3.2和芹菜3.1.25 . 我添加了以下设置 -
CELERY_TASK_ACKS_LATE = True
task_reject_on_worker_lost = True
如果我使用芹菜4.x与django-celery 3.2,应用程序会导致以下错误并且无法加载
ImportError:没有名为vine.five的模块
Steps to reproduce
触发一些任务,并从日志中获取它们的pid . 我使用kill命令随机杀死一个worker(pid) .
Expected behavior
该任务应该返回队列并由同一个或其他工作人员接收 .
Actual behavior
任务迷失了 .
1 回答
您不能将
django-celery
用于较新版本的芹菜 .当你提到使用celery 4.x时,你可以在这里阅读(http://docs.celeryproject.org/en/latest/django/first-steps-with-django.html)关于如何使用Django的芹菜 .