php的并行的RPC框架-yar

widuu 2013-9-17 PHP技术 3,977 0 喜欢 (0)
RPC描述

RPC描述

Yar是一个非常轻量级的RPC框架,支持并行处理,下面是安装方式,目前作者没有退出windows版的dll只有linux下可以用,如果您有时间也可以用其重新编译,做成windows版本的!

1.yar的安装

(1)系统需求
php5.2+
curl
json
(2)安装
[php]
//需要安装phpize ubuntu apt-get install php-dev centos yum install php-devel
$/path/to/phpize
$./configure --with-php-config=/path/to/php-config/
$make && make install
[/php]

2.yar的使用
server端
[php]
<?php
class API {
/**
* the doc info will be generated automatically into service info page.
* @params
* @return
*/
public function api($parameter, $option = "foo") {
}

protected function client_can_not_see() {
}
}

$service = new Yar_Server(new API());
$service->handle();
?>
[/php]
用get请求地址接口,效果如下图
yar_server
Client端串行调用:
[php]
<?php
$client = new Yar_Client("http://host/api/");
$result = $client->api("parameter);
?>
[/php]

并行调用
[php]
<?php
function callback($retval, $callinfo) {
var_dump($retval);
}

Yar_Concurrent_Client::call("http://host/api/", "api", array("parameters"), "callback");
Yar_Concurrent_Client::call("http://host/api/", "api", array("parameters"), "callback");
Yar_Concurrent_Client::call("http://host/api/", "api", array("parameters"), "callback");
Yar_Concurrent_Client::call("http://host/api/", "api", array("parameters"), "callback");
Yar_Concurrent_Client::loop(); //send
?>
[/php]

转载请注明来自微度网络,本文标题:《php的并行的RPC框架-yar》

喜欢 0 发布评论
Top