Yar(yet another RPC framework), RPC框架, 和现有的RPC框架(xml-rpc, soap)不同, 这是一个轻量级的框架, 支持多种打包协议(msgpack, json, php), 并且最重要的一个特点是, 它是可并行化的…
特征
- 快速,简单,简单
- 并发RPC调用
- 支持多个数据包装器(内置php,json,msgpack)
- 支持多种传输协议(http实现,稍后将支持tcp / unix)
- 详细的调试信息
环境准备
作者要求至少满足以下条件
- PHP 5.2+
- Curl
- Json
- Msgpack (Optional): 新型二进制打包协议比json和xml快很多,和序列化的效率差不多
环境安装
- 安装yar
1 | pecl install yar |
- 安装msgpack
1 | pecl install msgpack |
- 运行时配置
1 | yar.timeout //默认5000(ms) |
编写第一个server
1 | class Api { |
直接访问网页可以看到对应的内容已经展现出来了
编写第一个客户端请求rpc接口
1 | $client = new Yar_Client("https://admin.myhost.top/Api/"); |
请求后可以获得如下结果
1 | string(8) "my value" |
至此一个简单的rpc功能完成了,后续会学习更深层的使用方式