php rpc java_PHP实现简单RPC

1.什么是rpc

RPC全称为Remote Procedure Call,翻译过来为“远程过程调用”。目前,主流的平台中都支持各种远程调用技术,以满足分布式系统架构中不同的系统之间的远程通信和相互调用。远程调用的应用场景极其广泛,实现的方式也各式各样。

2.从通信协议的层面

基于HTTP协议的(例如基于文本的SOAP(XML)、Rest(JSON),基于二进制Hessian(Binary))

基于TCP协议的(通常会借助Mina、Netty等高性能网络框架)

3.从不同的开发语言和平台层面

单种语言或平台特定支持的通信技术(例如Java平台的RMI、.NET平台Remoting)

支持跨平台通信的技术(例如HTTP Rest、Thrift等)

4.从调用过程来看

同步通信调用(同步RPC)

异步通信调用(MQ、异步RPC)

5.常见的几种通信方式

远程数据共享(例如:共享远程文件,共享数据库等实现不同系统通信)

消息队列

RPC(远程过程调用)

6.php实现简单的rpc

目录结构

dd9dd3476772

image.png

rpc服务端

/**

* User: yuzhao

* CreateTime: 2018/11/15 下午11:46

* Description: Rpc服务端

*/

class RpcServer {

/**

* User: yuzhao

* CreateTime: 2018/11/15 下午11:51

* @var array

* Description: 此类的基本配置

*/

private $params = [

'host' => '', // ip地址,列出来的目的是为了友好看出来此变量中存储的信息

'port' => '', // 端口

'path' => '' // 服务目录

];

/**

* User: yuzhao

* CreateTime: 2018/11/16 上午12:14

* @var array

* Description: 本类常用配置

*/

private $config = [

'real_path' => '',

'max_size' => 2048 // 最大接收数据大小

];

/**

* User: yuzhao

* CreateTime: 2018/11/15 下午11:50

* @var nul

* Description:

*/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值