高性能的 Python RPC 開發庫:mprpc
mprpc 是一個輕量級的 MessagePack RPC 遠程方法調用庫。你可以用它來輕松構建一個分布式的服務器端系統,只需要少量代碼,基于 gevent 和 MessagePack 開發。
服務器端:
from gevent.server import StreamServer from mprpc import RPCServerclass SumServer(RPCServer): def sum(self, x, y): return x + y
server = StreamServer(('127.0.0.1', 6000), SumServer) server.serve_forever()</pre>
客戶端:
from mprpc import RPCClientclient = RPCClient('127.0.0.1', 6000) print client.call('sum', 1, 2)</pre>
利用連接池的 RPC客
import gsocketpool.pool from mprpc import RPCPoolClientclient_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)</pre>
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!