Open yeomko22 opened 2 years ago
service RouteGuide {
rpc GetFeature(Point) returns (Feature) {}
rpc ListFeatures(Rectangle) returns (stream Feature) {}
rpc RecordRoute(stream Point) returns (RouteSummary) {}
rpc RouteChat(stream RouteNote) returns (stream RouteNote) {}
}
class RouteGuideServicer(object):
def GetFeature(self, request, context):
context.set_code(grpc.StatusCode.UNIMPLEMENTED)
context.set_details('Method not implemented!')
raise NotImplementedError('Method not implemented!')
def ListFeatures(self, request, context):
context.set_code(grpc.StatusCode.UNIMPLEMENTED)
context.set_details('Method not implemented!')
raise NotImplementedError('Method not implemented!')
def RecordRoute(self, request_iterator, context):
context.set_code(grpc.StatusCode.UNIMPLEMENTED)
context.set_details('Method not implemented!')
raise NotImplementedError('Method not implemented!')
def RouteChat(self, request_iterator, context):
context.set_code(grpc.StatusCode.UNIMPLEMENTED)
context.set_details('Method not implemented!')
raise NotImplementedError('Method not implemented!')
rpc 통신
protobuf
grpc 통신에서 데이터의 인코딩을 위해 사용하는 기술
먼저 데이터의 자료구조를 protofile에 작성 (.proto 확장자 사용) 이 때 자료구조는 message라고 칭하고, 메세지는 필드로 구성된다.
protofile을 만들었으면 protocol buffer compiler(protoc) 를 이용해서 선호하는 언어로 data access class를 생성한다.
grcp