我正在使用django-celery 3.2和celery 3.1.25。我添加了以下设置 -
CELERY_TASK_ACKS_LATE = True
task_reject_on_worker_lost = True
该应用程序会导致以下错误,如果我将芹菜 4.x 与 django-celery 3.2 一起使用,则无法加载
导入错误:没有名为 vine.five 的模块
重现步骤
触发一些任务,并从日志中获取它们的 pid。我使用杀死命令随机杀死一个工人(pid)。
预期行为
任务应返回到队列中,并由同一或其他工作人员选取。
实际行为
任务正在丢失。
您不能将django-celery
与较新版本的芹菜一起使用。
以前版本的 Celery 需要一个单独的库才能使用 Django,但从 3.1 开始,情况不再如此。Django 现在开箱即用,因此本文档只包含集成 Celery 和 Django 的基本方法。
当你提到使用芹菜 4.x 时,你可以在这里阅读 (http://docs.celeryproject.org/en/latest/django/first-steps-with-django.html) 关于如何在 Django 中使用芹菜。