简单RPC

proto实例:获取一个给定位置的特征
image.png
服务端:根据请求位置查找特征
image.png
客户端:组装请求参数,blockingStub调用方法
image.png

客户端流式

proto实例:统计给定路线上所有位置的特征,最终返回一个Summary,故请求是流式的。
image.png
服务端
image.pngimage.png
客户端
image.png

image.png

服务端流式

proto实例:获取给定区域内的特征,区域内包含多个位置,结果需以流式返回
image.png
服务端:每找到一个结果,马上返回
image.png
客户端:blockingStub调用,返回的是一个集合
image.png

双流式

proto实例:接收消息/位置流,并以所有先前的流响应每个位置的消息。
image.png
服务端
image.png
客户端
image.png

image.png