


Producer
Broker
클라이언트-서버 간 메세지 전달을 위한 중간 시스템
Worker
Task
Result Backend
작업 상태 구분 ex) SUCCESS, REVOKED, PROGRESS
Redis 및 celery 설정 환경 변수 관련
| 구분 | 설명 |
|---|---|
| Celery의 비동기 | 작업을 큐에 넣고 나중에 워커 프로세스가 비동기적으로 실행 즉, "요청과 실행의 분리"가 비동기 |
| Python async/await | 이벤트 루프 기반 코루틴 비동기 실행 즉, "함수 내부에서 await을 통한 동시성 처리" |
loop = asyncio.new_event_loop()
asyncio.set_event_loop(loop) => 여기 내부에서 우리 프로젝트 내부 함수가 돌아감task가 완료되면, 세션 및 이벤트 종료
-> task 함수 결과는 백엔드 REDIS에 저장해줌으로써 task 완료