高性能的 Python RPC 開發庫:mprpc

jopen 10年前發布 | 25K 次閱讀 mprpc WEB服務/RPC/SOA

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()</pre>

客戶端:

from mprpc import RPCClient

client = RPCClient('127.0.0.1', 6000) print client.call('sum', 1, 2)</pre>

利用連接池的 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)</pre>

項目主頁:http://www.baiduhome.net/lib/view/home/1402819401419

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!