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