[3.2]并行的远程调用YarRPC模式(控制器扩展)
作者寄语:
[Laruence]Yar(yet another RPC framework, 教主问我为啥都是Ya打头, 呵呵, 因为这样名字好起)是我在3个多月前, 为了解决一个实际的问题, 而开发的一个PHP扩展的, RPC框架, 和现有的RPC框架(xml-rpc, soap)不同, 这是一个轻量级的框架, 支持多种打包协议(msgpack, json, php), 并且最重要的一个特点是, 它是可并行化的..
此版本是基于ThinkPHP3.2的控制器扩展模式。
扩展下载地址:
http://pecl.php.net/package/yar
Yar说明文档:
http://hk2.php.net/manual/zh/book.yar.php
服务端示例:
<?php
namespace Rpc\Controller;
use Think\Controller\YarController;
class YarApiController extends YarController
{
public function index(){
return 'Hello, Yar RPC!';
}
}
Yar除了并行,还有一个亮点,通过GET方式可以查看到接口列表及注释。
客户端示例:
$client = new \Yar_client('http://www.tp.cn/index.php/Rpc/YarApi');
$result = $client->index();
var_dump($result); // 结果:Hello, Yar!