基于asyncio和messagepack的快速rpc库
aiorpc的Python项目详细描述
版权所有(c)2016 cholerae hu
每个人都可以复制和分发本许可证文档的逐字或修改后的副本,只要名称更改,就可以对其进行更改。
分布与修改
0.你他妈的想干什么就干什么。
描述:aiorpc
==
图片::https://badge.fury.io/py/aiorpc.png
:目标:http://badge.fury.io/py/aiorpc
…图片:https://travis-ci.org/choleraehyq/aiorpc.png?branch=master
:目标:https://travis ci.org/choleraehyq/aiorpc
安装
----
要安装aiorpc,只需:
。代码块::bash
$pip install aiorpc
代码块::来自aiorpc导入寄存器的python
,服务
import asyncio
import uvloop
def echo(msg):
return msg
loop=uvloop.new_event_loop()
asyncio.set_event_loop(loop)
register(“echo”,echo)
coro=asyncio.start_服务器(服务,127.0.0.1,6000,loop=loop)
server=loop.运行直到完成(coro)
…代码块::python
“消息”)
打印({}\n.format(ret))
loop=uvloop.new_event_loop()
asyncio.set_event_loop(loop)
client=rpcclient('127.0.0.1',6000)
循环.运行直至完成(do(client))
client.close()
它使用“zeromq<;http://zeromq.org/>;``和“messagepack<;http://msgpack.org/>;``构建,性能稍逊于“官方Messagepack rpc”<;http s://github.com/msgpack rpc/msgpack rpc python>;````(*0.7x**较慢),它使用“Facebook的Tornado<;http://www.tornandweb.org/en/stable/>;``和“Messagepack<;http://msgpack.org/>;` `.
-aiorpc
…代码块::bash
%python benchmarks/benchmark_aiorpc.py
调用:2236 qps
-官方消息包rpc
代码块::bash
%pip安装msgpack rpc python
%python基准/基准msgpackrpc.py
调用:3112 qps
-zerorpc
……代码块::bash
%pip install zerorpc
%python benchmarks/benchmark_zerorpc.py
调用:351 qps
documentation
----
documentation可在http://aiorpc.readthedocs.org/
(因为readthedocs尚不支持python 3.5,此页现在不可用。)
关键字:rpc、msgpack、messagepack、msgpackrpc、messagepackrpc,异步
平台:未知
分类器:开发状态::4-测试版
分类器:目标受众::开发人员
分类器:自然语言::英语
分类器:编程语言::python
分类器:编程语言::python::3.5
每个人都可以复制和分发本许可证文档的逐字或修改后的副本,只要名称更改,就可以对其进行更改。
分布与修改
0.你他妈的想干什么就干什么。
描述:aiorpc
==
图片::https://badge.fury.io/py/aiorpc.png
:目标:http://badge.fury.io/py/aiorpc
…图片:https://travis-ci.org/choleraehyq/aiorpc.png?branch=master
:目标:https://travis ci.org/choleraehyq/aiorpc
安装
----
要安装aiorpc,只需:
。代码块::bash
$pip install aiorpc
代码块::来自aiorpc导入寄存器的python
,服务
import asyncio
import uvloop
def echo(msg):
return msg
loop=uvloop.new_event_loop()
asyncio.set_event_loop(loop)
register(“echo”,echo)
coro=asyncio.start_服务器(服务,127.0.0.1,6000,loop=loop)
server=loop.运行直到完成(coro)
…代码块::python
“消息”)
打印({}\n.format(ret))
loop=uvloop.new_event_loop()
asyncio.set_event_loop(loop)
client=rpcclient('127.0.0.1',6000)
循环.运行直至完成(do(client))
client.close()
它使用“zeromq<;http://zeromq.org/>;``和“messagepack<;http://msgpack.org/>;``构建,性能稍逊于“官方Messagepack rpc”<;http s://github.com/msgpack rpc/msgpack rpc python>;````(*0.7x**较慢),它使用“Facebook的Tornado<;http://www.tornandweb.org/en/stable/>;``和“Messagepack<;http://msgpack.org/>;` `.
-aiorpc
…代码块::bash
%python benchmarks/benchmark_aiorpc.py
调用:2236 qps
-官方消息包rpc
代码块::bash
%pip安装msgpack rpc python
%python基准/基准msgpackrpc.py
调用:3112 qps
-zerorpc
……代码块::bash
%pip install zerorpc
%python benchmarks/benchmark_zerorpc.py
调用:351 qps
documentation
----
documentation可在http://aiorpc.readthedocs.org/
(因为readthedocs尚不支持python 3.5,此页现在不可用。)
关键字:rpc、msgpack、messagepack、msgpackrpc、messagepackrpc,异步
平台:未知
分类器:开发状态::4-测试版
分类器:目标受众::开发人员
分类器:自然语言::英语
分类器:编程语言::python
分类器:编程语言::python::3.5