[3.2]并行的远程调用YarRPC模式(控制器扩展)

浏览:5310 最后更新:2016-09-08 16:37 分类:控制器 关键字: Yar, YarController
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!
评论( 相关
后面还有条评论,点击查看>>