1、 Simple RPC

简单rpc
这就是一般的rpc调用,一个请求对象对应一个返回对象
proto语法:

  1. rpc simpleHello(Person) returns (Result) {}

2、 Server-side streaming RPC

服务端流式rpc
一个请求对象,服务端可以传回多个结果对象
proto语法

rpc serverStreamHello(Person) returns (stream Result) {}

3、 Client-side streaming RPC

客户端流式rpc
客户端传入多个请求对象,服务端返回一个响应结果
proto语法

rpc clientStreamHello(stream Person) returns (Result) {}

4、 Bidirectional streaming RPC

双向流式rpc
结合客户端流式rpc和服务端流式rpc,可以传入多个对象,返回多个响应对象
proto语法

rpc biStreamHello(stream Person) returns (stream Result) {}