芹菜任务应该在工人迷路时排队



我正在使用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 中使用芹菜。

相关内容

  • 没有找到相关文章

最新更新