快速消息包rpc库

mprpc的Python项目详细描述


根据apache许可证2.0版(以下简称"许可证")授权;
除非符合许可证的要求,否则您不得使用此文件。
您可以在http://www.apache.org/licenses/license-2.0


http://www.apache.org/licenses/license-2.0

按"原样"分发,
无任何明示或暗示的保证或条件。
请参阅许可证,了解管辖许可的特定语言以及许可证下的限制。

说明:mprpc
==

图片::https://badge.fury.io/py/mprpc.png
:目标:http://badge.fury.io/py/mprpc

…图片:https://travis-ci.org/studio-ousia/mprpc.png?branch=master
:目标:https://travis ci.org/studio ousia/mprpc

mprpc是一个轻量级的"消息包rpc<;https://github.com/msgpack rpc/msgpack rpc>;"库。它使您能够通过编写少量代码轻松构建分布式服务器端系统。它构建在"gevent<;http://www.gevent.org/>;``和"messagepack<;http://msgpack.org/>;` ` ` ` ` ` ` `.



installation
----


要安装mprpc,只需:

。代码块::bash

$pip安装mprpc

代码块::bash


$easy廑install mprpc


代码块::python

from gevent.server import streamserver
from mprpc import rpcserver

def sum(self,x,y):
返回x+y

server=streamserver(('127.0.0.1',6000),sumserver())
server.serve_forever()

^^^^^^^^^^^^^^^

……代码块::来自mprpc import rpcclient的python


print client.call('sum',1,2)



带有连接池的rpc客户端代码块::python

import gsocketpool.pool
from mprprpc import rpcpoolclient

client\u pool=gsocketpool.pool.pool(rpcpoolclient,dict(host='127.0.0.1',端口=6000))

http s://github.com/msgpack-rpc/msgpack-rpc-python>;` `(**1.8x**faster),使用"Facebook的Tornado"lt;http://www.TornadowWeb.org/en/stable/>;` ` ` `和"MessagePack<;http://msgpack.org/>;` ` ` `,和"Zerorpc<;http://zerorpc.dotcloud.com/>;` ` `(**14x**faster)构建,它使用"zeromq<;http://zeromq.org/>;``和"messagepack<;http://msgpack.org/>;` `.

results
^^^^^^^^

图片::https://raw.github.com/studio-ousia/mprpc/master/docs/img/perf.png
:宽度:550px
:高度:150px
:alt:性能比较

mprpc
~~~

……代码块::bash

%python benchmarks/benchmark.py
调用:9508 qps
使用连接池调用:10172 qps



代码块::bash

%pip安装msgpack rpc python
%python基准/基准msgpackrpc官方版。py
调用:4976 qps


zerorpc
~代码块::bash

%pip install zerorpc
%python benchmarks/benchmarkhttp://mprpc.readthedocs.org/

gevent
平台:未知
分类器:开发状态::4-beta
分类器:预期受众::开发人员
分类器:自然语言::英语
分类器:许可证::OSI批准::Apache软件许可证
分类器:编程语言::python
分类器:编程语言::python::2.6
分类器:编程语言::python::2.7
分类器:编程语言::python::3.3
分类器:编程语言::python::3.4
分类器:编程语言::python::3.5

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

推荐PyPI第三方库


热门话题
java如何序列化数字?   java如何用我的Mainclass扩展ListActivity类和Fragment类?   JavaJersey、Jackson和JAXRS发布了多种JSON格式   java如何使用JavaFXKeyCombination覆盖系统默认的键盘快捷键,如Ctrl+C、Ctrl+V?   java Jersey类路径扫描示例Jersey。配置。服务器供应商。类路径   java什么样的数据结构可以作为一个数组,但在同一索引下给定多个值时会自动增长到第二维度?   java如何序列化非持久实体中的嵌套PersistentEntityResource   协议缓冲区我可以让protoc在Java中生成int数组吗?   在GregorianCalendar ArrayList Java中添加日期元素   从html模板动态生成pdf文件并用java生成目录   java Gridgain 6.5.5开源多个节点速度较慢。。?   java如何检查数组中所有整数的不相等性?   java在Eclipse中,如何多次运行JUnit测试用例   java侦听器不能处理特定的片段   java不是一个声明?(蓝色J)   找不到Attributer类型的PersonId的java定义