Skip to content

[Feature] 재고 품절 시 대기열 신규 유입 차단 로직 구현 #174

@miiiiiin

Description

@miiiiiin

📌 기능 설명

대기열 서비스 - 타임딜 서비스 비동기 통신(kafka) 통하여 재고 품절 확인 및 대기열 신규 유입 차단 기능 구현

🎯 목적 / 기대 효과

현재는 재고가 소진되어도 대기열 진입이 계속 허용되고 있는 상태이나, 이는 불필요한 대기와 서버 리소스 낭비를 하게 되므로 재고 품절 시 대기열 진입을 차단하는 로직이 필요함

📋 구현 범위

  • Kafka 이벤트 시스템 추가 구현
    • SoldOutEvent 메시지 이벤트 DTO 정의
  • 품절 이벤트 구독(Consumer) 구현
    • 수신 즉시 해당 상품의 QueuePolicy 상태를 PAUSED로 변경)
  • 대기열 진입(API) 방어 로직 추가
    • enterQueue API 호출 시, 해당 상품에 대한 재고 품절 여부 확인 (타임딜 서비스로 실시간/동기적 통신 X)
    • 품절 상태라면 대기열 토큰 발급을 거부하고 예외 처리

🔗 관련 이슈(Optional)

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions