Django Scheduler (feat. Celery beat)

GisangLee·2022년 12월 2일
0

django

목록 보기
30/35

1. 내가 APScheduler를 사용하지 않게된 이유

APScheduler는 워커 프로세스 개수만큼 생성된다.
즉, 워커 프로세스마다 스케쥴러가 할당되기 때문에 중복 실행될 가능성이 높다.

그래서 주기적으로 한 번씩 실행되야하는데,

워커 프로세스만큼 실행되기 때문에 사용하지 않게 되었다.


2. 그래서 Celery beat를 사용한다.

Celery Beat는 task들을 Message Queue에 담는다.
그러면 celery가 message queue를 보고 task를 실행한다.

실제로 task를 실행하는 것은 celery이다.


profile
포폴 및 이력서 : https://gisanglee.github.io/web-porfolio/

0개의 댓글