4.4.3 OrderCommandHandlers 클래스
주문 서비스는 자신의 사가에도 참여합니다. CreateOrderSaga는 주문을 승인/거부하기 위해 주문 서비스를 호출합니다. 사가가 전송한 커맨드 메시지를 담당할 핸들러 메서드는 OrderCommandHandlers 클래스에 정의합니다(그림 4-15).
핸들러 메서드는 OrderService를 호출하여 주문 업데이트 후 응답 메시지를 생성합니다. SagaCommandDispatcher는 커맨드 메시지를 적절한 핸들러 메서드에 보내고 응답을 반환하는 클래스입니다.
▲ 그림 4-15 OrderCommandHandlers는 여러 주문 서비스 사가에서 전송된 커맨드 메시지를 처리한다