더북(TheBook)

KitchenserviceProxy 클래스

KitchenServiceProxy 클래스(예제 4-5)는 주방 서비스의 커맨드 메시지 3개의 끝점을 정의합니다.

create: 티켓 생성

confirmCreate: 생성 확인

cancel: 티켓 취소

 

커맨드 타입, 커맨드 메시지의 목적지 채널, 예상 응답 타입을 CommandEndpoint마다 지정합니다.

예제 4-5 KitchenserviceProxy는 Kitchenservice의 커맨드 메시지 끝점을 정의한다

public class KitchenServiceProxy {

  public final CommandEndpoint<CreateTicket> create =
      CommandEndpointBuilder
          .forCommand(CreateTicket.class)
          .withChannel(
              KitchenServiceChannels.kitchenServiceChannel)
          .withReply(CreateTicketReply.class)
          .build();

  public final CommandEndpoint<ConfirmCreateTicket> confirmCreate =
      CommandEndpointBuilder
          .forCommand(ConfirmCreateTicket.class)
          .withChannel(
              KitchenServiceChannels.kitchenServiceChannel)
          .withReply(Success.class)
          .build();

  public final CommandEndpoint<CancelCreateTicket> cancel =
      CommandEndpointBuilder
          .forCommand(CancelCreateTicket.class)
          .withChannel(
              KitchenServiceChannels.kitchenServiceChannel)
          .withReply(Success.class)
          .build();
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.