一 Python中RPC框架
自帶的:SimpleXMLRPCServer(數據包大,速度慢)
第三方:ZeroRPC(底層使用ZeroMQ和MessagePack,速度快,響應時間短,並發高),grpc(谷歌推出支持誇語言)
""" Zerorpc的使用 """ #服務端 import zerorpc class RPCServer: def __init__(self): super().__init__() self.send_data = "hello world" self.recv_data = None def getObj(self): return self.send_data def sendObj(self,data): self.recv_data = data #注冊rpc調用函數 s = zerorpc.Server(RPCServer) s.bind("tcp://0.0.0.0:4243") s.run() #客戶端 import time def zerorpc_client(): print('zerorpc client') c = zerorpc.Client() c.connect('tcp://127.0.0.1:4243') data = 'lqz nb' start = time.clock() for i in range(500): a=c.getObj() print(a) for i in range(500): c.sendObj(data) print('total time %s' % (time.clock() - start)) if __name__ == '__main__': zerorpc_client()