2017-11-09 15 views
1

저는 django-celery 3.2와 celery 3.1.25를 사용하고 있습니다. 나는 설정 아래에 추가 한 - 샐러리 작업은 잃어버린 작업자에게 대기해야합니다.

ImportError: No module named vine.five

단계 3.2

재현 아래 오류

CELERY_TASK_ACKS_LATE = True 
task_reject_on_worker_lost = True 

응용 프로그램의 결과를 내가 장고 - 셀러리 셀러리 4.x를 사용하는 경우로드 할 수 없습니다

일부 작업을 트리거하고 로그에서 pid를 가져옵니다. kill 명령을 사용하여 무작위로 작업자 (pid)를 죽입니다.

작업이 다시 대기열에 와서 동일하거나 다른 노동자에 의해 선택한다

예상되는 동작.

작업이 끊어지고

실제 행동.

답변

0

최신 버전의 셀러리에는 django-celery을 사용할 수 없습니다. 당신이 언급 한 바와 같이 셀러리 4.x를 사용하는 경우

Previous versions of Celery required a separate library to work with Django, but since 3.1 this is no longer the case. Django is supported out of the box now so this document only contains a basic way to integrate Celery and Django.

, 당신은 여기에 (http://docs.celeryproject.org/en/latest/django/first-steps-with-django.html) 장고와 셀러리를 사용하는 방법에 대한 읽을 수 있습니다.

+0

django-celery를 통과하여 장고 애플리케이션에 셀러 4.x 기능을 사용할 수 있습니까? –

+0

문서가 처음 두 문장에서 말했듯이. '이전 버전의 Celery는 Django를 사용하기 위해 별도의 라이브러리가 필요했지만 3.1 이후에는 더 이상 그렇지 않습니다. Django는 기본적으로 지원되므로이 문서에는 Celery와 Django를 통합하는 기본적인 방법 만 포함되어 있습니다. '그래서 첫 번째 단계는 django-celery를 제거한 다음 발생할 수있는 구성 오류를 수정하는 것입니다. – Jann