1

방금 ​​프로젝트를 시작하여 아주 단순한 Django Celery 프로젝트를 시작했습니다. apply_async()Django에서 통합 셀러리가 이길 수 있습니까?

BROKER_TRANSPORT = "django" 
CELERY_ALWAYS_EAGER = True 
CELERYBEAT_SCHEDULER = "djcelery.schedulers.DatabaseScheduler" 

내가 테스트 한 게시 작업과 장고 관리 사이트를 예약하여 모두가 잘 작동 : 나는 주로 단지 그것이 어떻게 작동하는지보기 위해 시도하고 있기 때문에, 여기 내 설정이 어떻게 생겼는지입니다.

내가 현재보고있는 유일한 문제는 내 작업을 테스트하기 위해 두 개의 별도 프로세스 (django runserverdjango celerybeat)를 실행해야한다는 것입니다. 정기적 인 작업을 변경하면 다시로드하기 위해 celerybeat 프로세스를 다시 시작해야합니다. 다른 프로세스를 시작하는 것을 잊지 않도록 runserver과 통합 된 celerybeat 프로세스를 실행할 수있는 방법이 있습니까?

답변

2

본인은 직접 사용하지 않았지만 django-supervisor 프로젝트를 확인해야합니다. 내 이해 웹 서버와 함께 실행되는 동시에 실행중인 프로세스의 수에 대한 콘텐츠를 자동으로 다시로드하도록 구성 할 수 있습니다.

또는 셀러리 2.5의 --autoreload 기능을 사용할 수 있습니다. 이것에 대한 자세한 내용은 the release notes을 참조하십시오.

관련 문제