티스토리 뷰
1. httpie 설치 및 도커 실행
httpie 설치, kafka로 이동한 뒤 도커를 실행
명령어
pip install httpie
cd kafka
docker-compose up

2. Inventory.java에서 IncreaseStock 코드 작성
- 주문이 취소됐을 때, 해당 상품의 재고를 복원하는 코드
- 즉, 취소된 주문 수량만큼 재고(stock)를 다시 추가하는 것
3. order와 inventory 서버 구동
명령어
cd order/
mvn spring-boot:run

cd inventory/
mvn spring-boot:run

4. 초기 재고 설정
명령어를 통해 초기 재고 10개를 입력
http :8082/inventories id=1 stock=10

5. order 주문 요청
order를 통해 주문을 요청
명령어
http localhost:8081/orders productId=1 productName=Tv qty=3

6. 재고 확인
주문이 반영되어 재고가 정상적으로 차감되었는지 확인
http :8082/inventories/1

6. 주문 취소
주문이 취소된 상황을 시현함
http DELETE localhost:8081/orders/1

7. 재고 원복 확인
주문 취소가 정상적으로 반영되었는지 보기
현재 재고량 확인하기
이전 재고 7개에서 취소 재고 3개가 복구되어 다시 10개가 되었음
http :8082/inventories/1

8. Kafka 메시지 확인
- kafka consumer 에서 처리 이벤트를 확인하기 위해 kafka/로 이동하고 도커 컨테이너로 진입
명령어
cd kafka/
docker-compose exec -it kafka /bin/bash

- /bin으로 이동한 뒤 컨슈머 메시지 보기
cd /bin
./kafka-console-consumer --bootstrap-server localhost:9092 --topic labshopcompensation --from-beginning

주문 요청 => 주문 취소요청
'클라우드 > 클라우드 네이티브 애플리케이션' 카테고리의 다른 글
| [클라우드 네이티브] 15. Kafka 동적 확장 order 서비스를 통해 주문 요청 (5) | 2025.06.13 |
|---|---|
| [클라우드 네이티브] 14. Kafka 동적 확장 서비스 구동하기 (0) | 2025.06.13 |
| [클라우드 네이티브] 12. Inventory 서비스의 이벤트 Subscribe (2) | 2025.06.13 |
| [클라우드 네이티브] 11. Order 서비스의 이벤트 Publish (0) | 2025.06.13 |
| [클라우드 네이티브] 10. fallback 처리(장애시 적당한 대체값으로 우회하기) (0) | 2025.06.13 |