grpc 예제

프로토부프 기반 코드를 생성하는 방법에는 여러 가지가 있으며, 이 예제에서는 grpc-java GitHub 페이지에 설명된 대로 프로토부프-메이븐 플러그인을 사용합니다. 이 예제에서는 사람에 대한 정보가 포함된 첫 번째 메시지와 인사말을 포함하는 두 번째 메시지를 정의합니다. 그런 다음 클라이언트에서 사람 메시지를 가져와 서버에서 인사말을 반환하는 sayHello(RPC 메서드)에 모두 사용됩니다. 모든 서비스 메서드는 여러 스레드에서 동시에 호출될 수 있습니다. 메서드 구현이 스레드에서 안전한지 확인해야 합니다. 이 예제에서는 feature_list_는 시공 후 변경되지 않으므로 설계상 안전합니다. 그러나 서비스 수명 동안 feature_list_가 변경되는 경우 이 멤버에 대한 액세스를 동기화해야 합니다. 이 예제에서는 차단 스텁을 구현합니다. 이 예제 코드를 사용하는 개요 및 자습서를 비롯한 보다 포괄적인 설명서를 보려면 grpc.io 방문하십시오. 이 디렉토리에는 C++, Node.js, 파이썬, 루비, 목표-C, PHP 및 C#과 같은 모든 C 기반 gRPC 구현에 대한 코드 예제가 포함되어 있습니다. 관련 하위 디렉터리에서 즐겨 찾는 언어와 관련된 예제 및 지침을 찾을 수 있습니다.

이제 채널을 사용하여 .proto에서 생성한 RouteGuideGrpc 클래스에 제공된 newStub 및 newBlockingStub 메서드를 사용하여 스텁을 만들 수 있습니다. 이 gRPC 예제를 사용 하려면, 우리는 이 예제에서 자바 코드를 생성 하는 대로 HTTPS를 사용 하 여 수정 해야 합니다., 우리는 우리의 .proto에 자바_패키지 파일 옵션을 지정 했습니다.: 이번에는 우리가 얻을 RouteGuide_RouteChatServer 스트림, 우리의 클라이언트 측 스트리밍에서와 같이 예를 들어 메시지를 읽고 쓰는 데 사용할 수 있습니다. 그러나 이번에는 클라이언트가 메시지 스트림에 메시지를 작성하는 동안 메서드의 스트림을 통해 값을 반환합니다. 예제 디렉터리에서 생성된 코드 버전을 이미 제공했기 때문에 이 명령을 실행하면 새 파일을 만드는 대신 적절한 파일이 재생성됩니다. 생성된 코드 파일을 route_guide_pb2.py 및 route_guide_pb2_grpc.py라고 하며 포함합니다: 이 예제를 좋아하거나 질문이 있는 경우: 예제 디렉터리 README의 지침을 따라 클라이언트와 서버를 빌드하고 실행합니다.

Comments are closed.