高性能的 Python RPC 开发库:mprpc
jopen
10年前
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)