gpt4 book ai didi

python - 如何使用 kazoo 包在 Python 中添加子节点数据更新监视

转载 作者:太空狗 更新时间:2023-10-30 01:37:58 24 4
gpt4 key购买 nike

我想使用 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)

最佳答案

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

关于python - 如何使用 kazoo 包在 Python 中添加子节点数据更新监视,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29726545/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com