gRPC 호출 점검

gRPC 계약 검증

HTTP 요청은 Orders Service에서 gRPC 클라이언트 호출로 변환되고, Users Service는 .proto에 선언된 메서드 이름으로 요청을 처리한다.

1

.proto

user.proto

요청과 응답 메시지 필드가 양쪽 타입의 기준이 된다.

2

서버 핸들러

@GrpcMethod

Users Service 콘솔에 받은 ID나 생성 payload 로그가 남는다.

3

클라이언트 스텁

ClientGrpc

onModuleInit에서 스텁을 가져와 Observable을 받는다.

4

HTTP 응답

Orders Controller는 gRPC 결과를 User JSON이나 주문 결과로 반환한다.

연결 실패

host, port, package 이름을 먼저 확인한다.

메서드 불일치

proto의 rpc 이름과 @GrpcMethod 대상 이름을 맞춘다.

응답 지연

Observable을 Promise로 바꾸는 지점과 예외 처리를 본다.