基于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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Spring AOP:在方法之间交换信息   数组Java将字符串转换为字符[]   堆内存java。lang.OutOfMemoryError:PermGen space+java   安卓 Java。lang.ClassCastException:无法将活动强制转换到接口   java尝试使用气泡排序将随机整数数组从最大到最小排序   线程“main”java中的indexoutofboundsexception异常。lang.ArrayIndexOutofBounds异常:发电机处为3。main(Generator.java:35)   java“宽大”有什么用?   java SimpleCaptcha NoSuchMethodError   java在哪里部署Web服务的jar依赖项?   Java8获取列表中连续数字的函数方法   java为什么JWT令牌不安全?   java Uber API:在请求或发出令牌时指定多个作用域会返回无效的请求参数   java如何使用映射器从包含多个引用单元的JSON字符串中获取对象列表?   java警告匿名子类(?)没有串行版本   Jackson 2.9.0中的java JsonGenerationException。pr1   java试图打印多个catch语句   java如何创建一个sql表并获得每个唯一字段的平均价格?   java为什么SetMinimumSize设置最小高度而不是宽度?   java与使用POI合并的混淆   java在Xpath中使用“AND”和“normalizespace”时在不同浏览器中遇到不同的错误