开发者社区 问答 正文

rpc框架在php方向上的使用?

看到了一些关于RPC的框架 比如 soap,yar,phprpc,thrift。 对这些东西不怎么了解,有什么样的作用

展开
收起
落地花开啦 2016-06-15 15:34:50 2654 分享 版权
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    RPC就是:远程调用框架
    “远程调用”意思就是:被调用方法的具体实现不在程序运行本地,而是在别的某个地方;
    远程调用原理
    譬如 A调用B提供的remoteAdd方法:,
    首先A与B之间建立一个TCP连接;
    然后A把需要调用的方法名(这里是remoteAdd)以及方法参数(10, 20)序列化成字节流发送出去;
    B接受A发送过来的字节流,然后反序列化得到目标方法名,方法参数,接着执行相应的方法调用(可能是localAdd)并把结果30返回;
    A接受远程调用结果
    RPC框架无非就是把我刚才说的那些细节通通封装起来,给用户暴露简单友好的API使用(ps:有些远程调用选择比较底层的socket协议,有些远程调用选择比较上层的HTTP协议);
    远程调用好处:
    解耦:当方法提供者需要对方法内实现修改时,调用者完全感知不到,不用做任何变更;这种方式在跨部门,跨公司合作的时候经常用到,并且方法的提供者我们通常称为:服务的暴露方

    2019-07-17 19:39:27
    赞同 展开评论
问答分类:
问答地址: