[python] Celery의 작업 지연 시간 설정 방법은 어떻게 되는가?
-
작업 지연 시간 설정을 위해 Celery 설정 파일(
celeryconfig.py
또는celery.py
)을 엽니다. -
작업 지연 시간은
CELERY_TASK_DEFAULT_QUEUE
옵션을 설정하여 조정할 수 있습니다. 이를 통해 작업 큐에 들어가기 전에 지연시간을 설정할 수 있습니다.CELERY_TASK_DEFAULT_QUEUE = 'default' # 작업 큐의 이름을 지정합니다. CELERY_TASK_DEFAULT_COUNTDOWN = 30 # 작업이 큐에 들어가기 전까지 지연할 시간을 초 단위로 설정합니다. 예: 30초
위의 설정 예제에서는
default
라는 작업 큐에 들어가기 전까지 30초 지연시간을 설정하였습니다. -
다른 작업 큐에 대해서도 지연 시간을 설정하려면, 해당 작업 큐의 이름을
CELERY_TASK_
로 시작하는 옵션을 만들어서 설정하면 됩니다. 예를 들어,queue1
이라는 작업 큐에 대해서 60초의 지연 시간을 설정하고 싶다면 다음과 같이 작성합니다.CELERY_TASK_queue1_COUNTDOWN = 60
-
설정이 완료되면 Celery를 재시작하거나 서버를 다시 시작하여 변경 사항을 적용합니다.
이렇게 하면 Celery 작업의 지연 시간을 설정할 수 있습니다. Celery의 공식 문서나 커뮤니티에서 더 자세한 내용을 확인할 수도 있습니다.
참고: