python-RPC框架


一 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()

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM