더북(TheBook)

▲ 그림 3-18 주문 서비스는 여타 서비스를 호출하지 않은 채 주문을 생성한 후, 소비자/음식점 등 다른 서비스와 메시지를 교환하여 생성한 Order를 비동기적으로 검증한다

주문 서비스는 어떤 순서로든 ConsumerValidated, OrderDetailsValidated 메시지를 받을 수 있습니다. 이 서비스는 자신이 최초로 수신한 메시지에 따라 주문 상태를 변경합니다. ConsumerValidated를 먼저 받으면 CONSUMER_VALIDATED로, OrderDetailsValidated를 먼저 받으면 ORDER_DETAILS_VALIDATED로 주문 상태를 변경합니다. 주문 서비스는 다른 메시지를 수신할 때 주문 상태를 VALIDATED로 바꿉니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.