我想使用kazoo客户端在Python节点的所有子节点上添加监视,但ChildrenWatch只监视子节点的添加或删除,而不监视任何子节点的数据更新。我正在寻找一个简单的食谱来完成这个任务。
示例代码将如下所示
from kazoo.client import KazooClient
zk = KazooClient(hosts='127.0.0.1:2181')
zk.start()
@zk.SomeRecipe("/root")
def watch_children_update(event):
print("Updated child at path:%s data:%s stat:%s" % event.path, event.data, event.stat)发布于 2016-12-19 22:09:24
from kazoo.client import KazooClient
@client.DataWatch('/path/to/watch')
def my_func(data, stat):
print("Data is %s" % data)
print("Version is %s" % stat.version)
# Or if you want the event object
@client.DataWatch('/path/to/watch')
def my_func(data, stat, event):
print("Data is %s" % data)
print("Version is %s" % stat.version)
print("Event is %s" % event)你需要的是一个DataWatch
发布于 2019-04-18 08:12:22
节点下的子节点已更改(添加或删除了子节点)。此事件并不表示子节点的数据已更改,子节点必须建立自己的监视。
https://stackoverflow.com/questions/29726545
复制相似问题