这就要借助一下PHP的魔术函数了, __call() 这个函数是一个类调用不存在的方法时会跑到这里来, 所以, 我们返回一个类, 在call方法中进行远程调用, 这样, 在本地看来就只是在调用一个方法.....
3.对象状态保存
对于一个类的调用, 通常都会有类状态修改的操作, 比如调用setName方法, 如何保存对象的信息呢?...过程
个人理解的RPC调用过程:
客户端创建RPC对象
客户端调用方法
RPC解析方法并将对象及参数做序列化
RPC通过网络连接发送方法调用
服务端接收到方法调用, 解析对象及参数反序列化
服务端执行方法并将结果序列化返回...客户端接收到结果并进行解析, 返回给本地调用者
拿到最终结果
RPC适用于内部网络不同项目之间的通信, 如果是对外暴露的, 个人感觉还是通过接口的形式吧....使用RPC显然会丧失一部分性能, 毕竟调用要走网络IO, 尽管是内网, 仍然要比本地调用慢上一些, 但带来了更好的可扩展性和可维护性, 感觉还是不错的.
之后如果用到的话, 拉个框架看看源码.