1、单项RPC,即客户端发送一个请求给服务端,从服务端获取一个应答,就像一次普通的函数调用。
2、服务端流式RPC,即客户端发送一个请求给服务端,可获取一个数据流来读取一系列消息,客户端从数据流中一直读取直到没有更多的消息为止。
3、客户端流式RPC,即客户端提供一个数据流写入并发送一系列消息给服务端。一旦客户段完成消息写入,就等待服务器端读取并返回应答。
4、双向流式RPC,即两边都可以分别读写数据流来发送一系列消息,这两个数据流之间时相互独立的,所以客户端和服务器端都可以按照其希望的顺序读写。