Google GRPC初试

    

GRPC是一个高性能、通用的开源RPC框架,其由Google主要面向移动应用开发并基于HTTP/2协议标准而设计,基于ProtoBuf(ProtocolBuffers)序列化协议开发,且支持众多开发语言。gRPC提供了一种简单的方法来精确地定义服务和为iOS、Android和后台支持服务自动生成可靠性很强的客户端功能库。客户端充分利用高级流和链接功能,从而有助于节省带宽、降低的TCP链接次数、节省CPU使用、和电池寿命。

            1 安装
          go get google.golang.org/grpc
  
 2 创建helloworld.proto
      syntax = "proto3";
  
      option java_package = "io.grpc.examples";
  
      package helloworld;
  
      // The greeting service definition.
      service Greeter {
        // Sends a greeting
        rpc SayHello (HelloRequest) returns (HelloReply) {}
      }

          // The request message containing the user's name.
      message HelloRequest {
        string name = 1;
      }

          // The response message containing the greetings
      message HelloReply {
        string message = 1;
      }
 3.安装 protoc
      下载protoc工具:
           https://github.com/google/protobuf, 有源码及编译好的, 自行选择
      安装go插件:
           go get -a github.com/golang/protobuf/protoc-gen-go
 4.生成golang文件
          protoc -I ./ ./helloworld.proto --go_out=plugins=grpc:helloworld
  
 5.获得实例代码:
          $ go get -u github.com/grpc/grpc-common/go/greeter_client
          $ go get -u github.com/grpc/grpc-common/go/greeter_server
  
 6.运行
      服务端:
           $ greeter_server &
        客户端:
           $ greeter_client
 
 有兴趣的,可以一起讨论!! 

        

        

本文来自:开源中国博客

感谢作者:jiangsoft

查看原文:Google GRPC初试

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。