高性能的 Python RPC 开发库:mprpc
mprpc 是一个轻量级的 MessagePack RPC 远程方法调用库。你可以用它来轻松构建一个分布式的服务器端系统,只需要少量代码,基于 gevent 和 MessagePack 开发。
服务器端:
from gevent.server import StreamServer from mprpc import RPCServer class SumServer(RPCServer): def sum(self, x, y): return x + y server = StreamServer(('127.0.0.1', 6000), SumServer) server.serve_forever()
客户端:
from mprpc import RPCClient client = RPCClient('127.0.0.1', 6000) print client.call('sum', 1, 2)
利用连接池的 RPC客
import gsocketpool.pool from mprpc import RPCPoolClient client_pool = gsocketpool.pool.Pool(RPCPoolClient, dict(host='127.0.0.1', port=6000)) with client_pool.connection() as client: print client.call('sum', 1, 2)
本文由用户 jopen 自行上传分享,仅供网友学习交流。所有权归原作者,若您的权利被侵害,请联系管理员。
转载本站原创文章,请注明出处,并保留原始链接、图片水印。
本站是一个以用户分享为主的开源技术平台,欢迎各类分享!