01·QUEUE
베팅 종료 작업을 Redis 큐로 분리한 경험
베팅 종료 시 사용자별 코인 정산과 DB 반영이 한 요청 안에 몰리면 응답이 느려지고 실패 복구도 어려워질 수 있었습니다. Redis List와 Pub/Sub을 조합해 정산 작업을 큐로 분리하고, ACK Timeout으로 처리되지 않은 메시지를 감지해 재처리할 수 있게 구성했습니다.
- Redis List로 메시지 순차 처리
- Pub/Sub으로 소비 시점 제어
- ACK Timeout으로 미처리 메시지 감지·재처리
- 베팅 종료 후 코인 정산 작업을 비동기화



