python rpc案例

作者: 数据小菜鸟 | 来源:发表于2019-01-16 19:38 被阅读1次

    熟悉利用三方库,可以快捷便捷的享受高效开发的乐趣。此技术朋友公司都运用商业公司运维项目。简单实现跨节点 跨平台rpc,极大的减低开发成本。由于商业用我这里只写最简单的案例方便记录以后复习仅此而已。

    # coding:utf-8 
    #   chenxiaoyumail@gmail.com 
    #  the rpc server
      
    from rpyc import Service  
    from rpyc.utils.server import ThreadedServer
    
      
    class TestService(Service):  
      
        # 对于服务端来说, 只有以"exposed_"打头的方法才能被客户端调用,所以要提供给客户端的方法都得加"exposed_"  
        def exposed_test(self, num):  
            return 1+num  
      
    sr = ThreadedServer(TestService, port=9999, auto_register=False)  
    sr.start()
    
    # coding:utf-8  
    #   chenxiaoyumail@gmail.com
    # the rpc client
      
    import rpyc  
      
    # 参数主要是host, port  
    conn =rpyc.connect('localhost',9999)  
    # test是服务端的那个以"exposed_"开头的方法
    print 'start'
    for i in range(100):
        cResult =conn.root.test(i)    
        #print cResult
    print 'end'
    
    conn.close()
    
    #测试效率不是太高 1000次 秒级别
    #适合使用远程控制运维操作系统
    

    相关文章

      网友评论

        本文标题:python rpc案例

        本文链接:https://www.haomeiwen.com/subject/hhkvdqtx.html