什么是RPC?
RPC是Remote Procedure Call的简称,翻译成中文就是远程过程调用。
区别于LPC,Local Procedure Call本地过程调用。RPC就是提供跨进程访问的一种机制。
我们知道不同进程之间是不能直接访问的,需要通过跨进程访问的方式进行互相调用。
安卓跨进程的方式有:Binder、ContentProvide、Handler、GRPC
跨进程调用的过程如下图:

详细了解RPC可以参阅 如何给老婆解释什么是RPC,文章通俗易懂,浅显有趣。
什么是GRPC?
可以阅读官方文档Introduction to gRPC
GRPC使用protocol buffers作为其接口声明语言(IDL),作为其底层通信交换格式,类似于android中的(AIDL)Android Interface Definition Language。
使用GRPC,可以在不同设备上,client端直接调用server端的方法,就像调用本地方法那样,使创建分布式的应用和服务变得更简单。和很多RPC系统一样,GRPC基于围绕定义服务的思想,指定方法的参数和返回值以便能被远程调用。在server端,server实现这个接口并且运行GPRC服务用来处理client端的调用。在client端,client持有一个stub,其提供和server端一样的方法。
GRPC的client和server可以运行和交互在不同的环境-从google内部服务器到你的桌面,可以编写

RPC是远程过程调用,允许跨进程通信。GRPC是一个基于ProtocolBuffers的高性能RPC框架,支持多种语言。ProtocolBuffers是Google的序列化协议,用于定义数据结构并在不同系统间交换数据。GRPC服务通过.proto文件定义,包含了RPC方法的参数和返回值。
最低0.47元/天 解锁文章
1714

被折叠的 条评论
为什么被折叠?



