首页 文章

芹菜任务应排在 Worker 迷路的排队

提问于
浏览
1

我正在使用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 回答

  • 0

    您不能将 django-celery 用于较新版本的芹菜 .

    以前的Celery版本需要一个单独的库来与Django一起使用,但是从3.1开始就不再这样了 . Django现在支持开箱即用,因此本文档仅包含集成Celery和Django的基本方法 .

    当你提到使用celery 4.x时,你可以在这里阅读(http://docs.celeryproject.org/en/latest/django/first-steps-with-django.html)关于如何使用Django的芹菜 .

相关问题