前面的案例讲解的是一元RPC,客户端调用远程方法并等待一个响应,服务端接收请求,并返回数据,客户端与服务端应用层并没有维护流信息。本节重点实战客户端流、服务端流、双向流三种RPC模式。
本系列gRPC学习大纲:
1. 客户端流RPC模式
该模式客户端会发送多给请求给服务端,不再是单个请求,服务端可多次接收客户端请求,返回一条数据给客户端。
1) 复制learn01
到 learn08
2)定义客户端流的number.proto
文件,假设场景,客户端发送多个人员名单,服务端回复接收到名单人员总数。与helloworld.proto
,参数前面用stream
修饰 。
syntax = "proto3";
option go_package="./;pb"