linux: zkpython
windows: kazoo
kazoo 的应用
from kazoo.client import KazooClient
import time
from storm.myinclude import *
from os.path import basename, join
class my_kazoo(object):
def __init__(self,path):
self.zk=KazooClient(self.hosts)
self.zk.start()
self.get_task()
#self.set_task()
def stop(self):
self.zk.stop()
def get_task(self):
@self.zk.ChildrenWatch(self.watch_path,send_event=True)#注册监听
def my_watcher(children,event):
self.Node_Task = children
self.Node_Task.sort() print 'self.Node_Task = ',self.Node_Task
def set_task(self,creat_node):
if not self.zk.exists(creat_node):
new_node = self.zk.create(creat_node,makepath = True)