-
Notifications
You must be signed in to change notification settings - Fork 3
Description
📌 기능 설명
대기열 서비스 - 타임딜 서비스 비동기 통신(kafka) 통하여 재고 품절 확인 및 대기열 신규 유입 차단 기능 구현
🎯 목적 / 기대 효과
현재는 재고가 소진되어도 대기열 진입이 계속 허용되고 있는 상태이나, 이는 불필요한 대기와 서버 리소스 낭비를 하게 되므로 재고 품절 시 대기열 진입을 차단하는 로직이 필요함
📋 구현 범위
- Kafka 이벤트 시스템 추가 구현
- SoldOutEvent 메시지 이벤트 DTO 정의
- 품절 이벤트 구독(Consumer) 구현
- 수신 즉시 해당 상품의 QueuePolicy 상태를 PAUSED로 변경)
- 대기열 진입(API) 방어 로직 추가
- enterQueue API 호출 시, 해당 상품에 대한 재고 품절 여부 확인 (타임딜 서비스로 실시간/동기적 통신 X)
- 품절 상태라면 대기열 토큰 발급을 거부하고 예외 처리
🔗 관련 이슈(Optional)
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request