问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

什么是rpc框架,及其作用,在php方向上的使用

发布网友 发布时间:2022-04-24 09:22

我来回答

1个回答

热心网友 时间:2022-04-06 02:07

远程调用”
通常我们调用一个方法,譬如: localAdd(10, 20),localAdd方法的具体实现要么是用户自己定义,要么存在于该语言的库函数中,也就说在localAdd方法的代码实现在本地,它是一个本地调用!

“远程调用”意思就是:被调用方法的具体实现不在程序运行本地,而是在别的某个地方;

远程调用原理
譬如 A调用B提供的remoteAdd方法:,

首先A与B之间建立一个TCP连接;
然后A把需要调用的方法名(这里是remoteAdd)以及方法参数(10, 20)序列化成字节流发送出去;
B接受A发送过来的字节流,然后反序列化得到目标方法名,方法参数,接着执行相应的方法调用(可能是localAdd)并把结果30返回;
A接受远程调用结果
RPC框架无非就是把我刚才说的那些细节通通封装起来,给用户暴露简单友好的API使用(ps:有些远程调用选择比较底层的socket协议,有些远程调用选择比较上层的HTTP协议);

远程调用好处:
解耦:当方法提供者需要对方法内实现修改时,调用者完全感知不到,不用做任何变更;这种方式在跨部门,跨公司合作的时候经常用到,并且方法的提供者我们通常称为:服务的暴露方
至于soap,yar,phprpc,thrift这几样的东西,一个都没用过,所以不好评价
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
宜昌夷陵区丶西陵区哪个区最繁华 宜昌哪些地方租房子好 宜昌CBD中心商务区项目分段定位 宜昌哪个地段房子好 奥迪a6油箱盖按键在什么位置 奥迪a6汽车加油盖按钮在哪 奥迪a6油箱盖怎么开 奥迪a6油箱盖的开关在哪里 图文结合带你搞懂MySQL日志之Error Log(错误日志) 变电站电磁辐射安全标准 ...马自达车辆搭载创驰蓝天GVC系统技术的好处是什么? GVC是什么鬼?你们知道么? 蟑螂怕艾草么 家里放什么可以驱虫,蚊,蟑螂? 宿舍出现蟑螂,怎么办? 艾草烟熏法能不能杀死蟑螂 艾草熏蟑螂管用吗? 寝室到处都是蟑螂,怎么快速清除!!全部清除! 请问蟑螂最怕什么?抗蟑螂最有效的方法是什么? 艾草能驱除蟑螂吗,杀虫剂和樟脑丸怕有毒,家里有小孩 烧艾条会赶走蟑螂吗 药店的艾草可以驱蟑螂吗 艾草可以驱赶蟑螂,是真的吗 什么银行卡适合存钱 哪些银行适合存钱 推荐推荐。除了五大行 中国四大银行哪个适合存钱 圆桌派 陈立是谁 pdd买东西口红颜色不对可以假一赔十么 脸上凹凸不平,该怎么修复? 网络直播平台都有什么,第一直播是个什么平台 网络直播平台有哪些,能互动的更好? 哪个网络直播平台人气最高 phprpc 在什么场合用 在jsp开发中最用的最多的ajax 框架是什么呀, PHPRPC for java 真的比D... web server 开源 哪些 java如何延时调用web service PHP网站如何写API提供数据给别人 手机上网的流量怎么算?什么MB,M, G.怎么换算啊? 手机流量的单位如何换算如M、KB什么的 手机流量 M MB KB 怎么换算 手机流量怎么计算? 流量M和MB怎么换算 激光测距仪 什么牌子的好用? 测距仪什么牌子好?十大品牌介绍 现在买测距仪,具体什么品牌好? 云互相真的骗人的吗? 国产高端的长距离激光测距仪望远镜什么牌子比较好,最好是能满足军用5KM以上的? 来几个百度云盘互传“电影”的 测距仪:什么测距仪牌子好 什么品牌的激光测距仪好? 山西云互信息技术有限公司怎么样? 大有、华盛昌、迈测激光测距仪哪个好?