快速消息包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
除非符合许可证的要求,否则您不得使用此文件。
您可以在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
返回x+y
server=streamserver(('127.0.0.1',6000),sumserver())
server.serve_forever()
……代码块::来自mprpc import rpcclient的python
带有连接池的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