티스토리 뷰

1. httpie 설치 및 도커 실행

 

httpie 설치, kafka로 이동한 뒤 도커를 실행

명령어 

pip install httpie

cd kafka

docker-compose up

 

 

2. Inventory.java에서 IncreaseStock 코드 작성

 

  • 주문이 취소됐을 때, 해당 상품의 재고를 복원하는 코드
  • 즉, 취소된 주문 수량만큼 재고(stock)를 다시 추가하는 것

 

repository().findById(Long.valueOf(orderCancelled.getProductId())).ifPresent(inventory -> {
            inventory.setStock(inventory.getStock() + orderCancelled.getQty());
            repository().save(inventory);
        });

 

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

주문 요청 => 주문 취소요청

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2026/04   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30
글 보관함