문제상황
주문을 받을 업체로 부터 주문을 생성된 후 해당 업체 매니저로 부터 해당 상품이 존재하는지 HUB_SERVICE 서버로부터 검증 후 허브 매니저의 주문 수락 과정에서 어떤 상품의 재고가 부족하게 되면 ORDER-SERVICE 의 주문을 취소하는 과정에서 HUB-SERVICE 의 상품의 재고를 일관성 있게 롤백 해야 되는 상황
해결방안
모든 상품을 재고 파악 후에 재고 롤백 처리를 하는 것이 아니라 주문 생성시 같이 생성된 상품주문 테이블로부터 상품을 차례로 재고 감소 중 오류가 발생하면, 성공적으로 처리된 재고 감소 작업에 대해 보상 트랜잭션을 통해 재고를 원래대로 복구하는 로직을 수행하여 처리하였습니다.