📄 이슈 내용 (기능 요약)
Order 서비스의 비동기 아키텍처 전환에 발맞춰, Kafka를 통해 주문 생성 이벤트를 비동기로 전달받아 백그라운드에서 안전하게 재고를 차감하는 Consumer 및 처리 로직을 신규 구현
📝 상세 내용 및 요구사항
기존 동기식 HTTP 요청을 통한 단건/다건 재고 처리 로직을 비동기 Event-Driven 방식으로 변경
-> 이 과정에서 다중 품목에 대한 분산 락 획득 시 발생할 수 있는 데드락을 방지하기 위해 정렬 기반의 락 획득 로직이 포함되어야 함
✅ 체크리스트 (구현할 내용)
📍 레퍼런스
No response
📄 이슈 내용 (기능 요약)
Order 서비스의 비동기 아키텍처 전환에 발맞춰, Kafka를 통해 주문 생성 이벤트를 비동기로 전달받아 백그라운드에서 안전하게 재고를 차감하는 Consumer 및 처리 로직을 신규 구현
📝 상세 내용 및 요구사항
기존 동기식 HTTP 요청을 통한 단건/다건 재고 처리 로직을 비동기 Event-Driven 방식으로 변경
-> 이 과정에서 다중 품목에 대한 분산 락 획득 시 발생할 수 있는 데드락을 방지하기 위해 정렬 기반의 락 획득 로직이 포함되어야 함
✅ 체크리스트 (구현할 내용)
order.created토픽을 구독하는OrderEventConsumer구현StockLockFacade) 구현ProcessedEvent) 로직 연결ORDER_APPROVED(승인) 또는 비즈니스 예외(품절 등) 시ORDER_REJECTED(거절) 이벤트를 Outbox에 적재📍 레퍼런스
No response