더북(TheBook)

4.4.3 OrderCommandHandlers 클래스

주문 서비스는 자신의 사가에도 참여합니다. CreateOrderSaga는 주문을 승인/거부하기 위해 주문 서비스를 호출합니다. 사가가 전송한 커맨드 메시지를 담당할 핸들러 메서드는 OrderCommandHandlers 클래스에 정의합니다(그림 4-15).

핸들러 메서드는 OrderService를 호출하여 주문 업데이트 후 응답 메시지를 생성합니다. SagaCommandDispatcher는 커맨드 메시지를 적절한 핸들러 메서드에 보내고 응답을 반환하는 클래스입니다.

▲ 그림 4-15 OrderCommandHandlers는 여러 주문 서비스 사가에서 전송된 커맨드 메시지를 처리한다

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