google rpc

google的protobuf库

北城以北 提交于 2019-12-30 16:43:58
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 这篇文章将讲述如何使用google的protobuf库实现一个RPC service,就实现一个最简单的service吧:echo. 文章对应的代码都可以在eventrpc中找到,写下这篇文章时的svn revision是138. 定义协议 首先需要为这个service定义proto文件, 如下: [cpp] view plain copy package echo; message EchoRequest { required string message = 1; }; message EchoResponse { required string response = 1; }; service EchoService { rpc Echo(EchoRequest) returns (EchoResponse); }; 解释一下这个proto文件中做的事情,它定义了一个package: echo, 这个package中有service:EchoService,而这个service下只有一个服务:Echo, 它的请求由EchoRequest结构体定义,回复由EchoResponse定义. package相当于是C++中namespace的概念,有些package中可能会提供相同名字的service