熟悉利用三方库,可以快捷便捷的享受高效开发的乐趣。此技术朋友公司都运用商业公司运维项目。简单实现跨节点 跨平台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次 秒级别
#适合使用远程控制运维操作系统
网友评论