004 watch机制
一 .概述
在zk之中,对于每一个节点都有一个监听器,我们称这个对象为watcher对象.
当一个节点发生变化的时候,都会触发不同的事件,我们可以捕获这些事件,完成特定的功能.
在zk之中,节点可能存在子节点,当子节点发生变化的时候,父节点会受到对应的事件.
二 .设置watch
在zk之中,我们可以通过下面的命令为一个节点声明watch,
通过帮助命令,我们发现之前了解的查询节点的操作都可以设置watch.
当然,这个时候设置的watch都是一次性的,也就是说,设置的watch只能使用一次.
三 .节点的事件类型
基本上,父事件的类型可以分成下面的三部分:
[1]节点的常见事件
[2]节点数据的修改事件
[3]节点的删除事件
[4]子节点改变事件(其中包括子节点的添加和删除)
注意:当子节点的数据内容发生变化的时候,其父节点是不会收到任何的事件通知的.