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