一、介绍
所谓RPC,是远程过程调用(Remote Procedure Call)的简写,网上解释很多,简单来说,就是在当前进程调用其他进程的函数时,体验就像是调用本地写的函数一般。本文实现的是在本地调用远端的类class对象的接口,也就是本地的client不实例化类对象,调用的是server端的类对象接口。为了达到让调用层无须关心底层实现,拥有丝滑般的体验,就需要以下几个部分:
1客户端需要把类的接口提取出来,并将调用函数事件捕获存储起来;服务端需要把类的公有函数作为可远程调用的接口。2客户端把调用函数的事件(调用的函数,参数)进行序列化并发送给服务端;服务端将客户端的调用事件反序列化,并执行相应的接口,将返回值发送给客户端。3客户端与服务端通过某种方式(一般就是网络socket)进行通信。二、使用案例
1 .安装 thriftpy2
pip3 install thriftpy2
来源:https://www.cnblogs.com/zlel/p/14841710.html
图文来源于网络,如有侵权请联系删除。