- PostgreSQL 기반 작업 큐인 Procrastinate는 Celery의 대안으로 사용 가능 🧮.
- Postgres 13+를 활용하여 작업 정의 저장, 잠금 관리 및 작업 디스패치 수행 ⚙️.
- 동기 및 비동기 코드 내에서 사용 가능하며, Django 통합을 기본적으로 지원 🐍.
- 주기적 작업, 예약된 작업, 재시도 및 임의 작업 잠금 등을 지원 ⏱️.
- Django, FastAPI 또는 Flask 애플리케이션이 Postgres를 사용하는 경우 추가 서비스 없이 Procrastinate 사용 가능 💡.
- Procrastinate는 Django 관리 명령을 통해 작업자(worker)를 시작할 수 있음 👨💻.
defer
함수를 사용하여 작업을 시작하며, 이는 Celery의delay
메서드와 유사함 🚀.