Yar 并行的RPC框架

开源网站开源项目 24-04-23 14:18:36

Yar 是一个支持多种打包协议的, 并行的RPC框架.

它基于HTTP协议, 在libcurl基础上开发而成

简单的Server:

<!--?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

$client = new Yar_Client("http://host/api/");

$result = $client->api("parameter);

?>

并行调用:

<!--?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

?>

更多信息参看:Yar at Github

[Yar 并行的RPC框架]相关推荐
Rufus U盘系统工具

Rufus U盘系统工具

Rufus 是一个开源免费的快速制作 U 盘系统启动盘和格式化 USB 的实用小工具,它可以快速把 ISO 格式的系……...

duality 2D 游戏开发框架

duality 2D 游戏开发框架

duality 是一个 2D 游戏开发框架。 引擎特性: 插件架构,轻松通过插件引入游戏逻辑 基于组件的设计,允……...

InK Web界面套件

InK 是一个能够帮助你快速开发web界面的界面套件,使用简单并且可扩展。使用了HTML/CSS/Javascript技术来……...

Marathon Swing 应用测试工具

Marathon Swing 应用测试工具

Marathon 是一个 GUI 应用测试工具,允许你通过播放并记录 Java Swing UI 应用脚本。该工具采用 Java 编……...

今日开源
  1. Webots 开源机器人模拟器

    Webots 开源机器人模拟器

    Webots 是用于模拟机器人的开放源代码和多平台桌面应用程序。它提供了一个完整的开发环境来对机器人进行建模,编程和仿真。 它被设计用于专业用途,并且广泛用于工业,教育和研究。自1998年以来,Cyber​​botics Lt……

    开源软件 2024-05-03

  2. par markdown 转换 html 工具

    par 是一个基于 pyPEG 写的转換 markdown 为 html 的工具,它是用 python 语言开发的。 除了支持标准的 markdown语法,还支持一些扩展语法,如 github 的 markdown 扩展及自定义的扩展,可以生成 boostrap 或 sema……

    开源软件 2024-05-03

  3. OSSEC 入侵检测程序

    OSSEC 入侵检测程序

    OSSEC是一款开源的入侵检测系统,包括了日志分析,全面检测,rook-kit检测。作为一款HIDS,OSSEC应该被安装在一台实施监控的 系统中。另外有时候不需要安装完全版本得OSSEC,如果有多台电脑都安装了OSSEC,那么就……

    开源软件 2024-05-03

返回顶部小火箭