Yar并行的RPC框架
Yar 是一个支持多种打包协议的, 并行的RPC框架.
它基于HTTP协议, 在libcurl基础上开发而成
简单的Server:
- 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();
- ?>
简单调用:
- $client = new Yar_Client("http://host/api/");
- $result = $client->api("parameter);
- ?>
并行调用:
- 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
评论
grpc-goGo 的 RPC 框架
gRPC的Go实现:高性能,开源,通用的RPC框架,将移动和HTTP/2放在首位。有关更多信息,请参见gRPC快速入门:运行指南。安装要安装此软件包,需要安装Go并在计算机上设置Go工作区。安装库的最
grpc-goGo 的 RPC 框架
0
kamoteNode 的 RPC 框架
kamote是Node.js下简单、快速的RPC。例子:var kamote = require('kamote');var server = new kamote.Server();server.a
kamoteNode 的 RPC 框架
0
AgnosPython的RPC框架
Agnos是一种跨语言,跨平台,轻量级的RPC传递对象按值或引用支持框架。Agnos是为了让不同语言编写轻松通过提供互操作所需的绑定和隐藏所有的编程细节的方案。该项目基本上是作为服务器如SOAP,WS
AgnosPython的RPC框架
0
GParsGroovy的并行处理框架
随着并行计算在计算机上的广泛应用(自己用的本本都已经是双核的了),并行计算软件也逐步走向台前,GPars就为我们用Groovy编写并行程序提供了方便。GPar(Apache2License),原名是G
GParsGroovy的并行处理框架
0
bbossgroups RPC轻量级rpc框架
bbossgroupsRPC是基于bbossaop的轻量级rpc框架,感兴趣的朋友可以用一用。bbossgroups提供的RPC框架是bbossaop子项目中一个子模块,具有以下特点:1.支持多种通讯
bbossgroups RPC轻量级rpc框架
0