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();
}