gRPC支持4种通信方式:
①客户端向服务端发起一个请求(message MyRequest),然后服务端向客户端返回一个响应(message MyResponse)。
②客户端向服务端发起一个请求(message MyRequest),然后服务端向客户端返回一个流。
③客户端向服务端发起一个流,然后服务端向客户端返回一个对象。
④双向流。
gRPC要求输入输出均为message类型,如果是基本数据类型,需要定义一个message封装,如下:
message MyResopnse {
String realname = 1;
}
第一种方式,在gRPC整合Gradle中已经使用。
第二种方式,服务端返回流式响应,实际体现到代码中就是一个迭代器。