watcher机制(一)
- 针对每个节点的操作都有一个监督者—>wather
- 当监控的某个对象(znode)发生了变化,则触发watcher事件
- zk中的watcher是一次性的,触发后立即销毁
- 父节点,子节点 增删改都能触发其watcher
- 针对不同类型的操作,触发的watcher事件也不同:
1.(子)节点创建事件
2.(子)节点删除事件
3.(子)节点数据变化事件
Watcher事件类型
- 创建父节点触发:NodeCreated
- 修改父节点数据触发:NodeDataChanged
- 删除父节点触发:NodeDeleted
实践:
设置watcher事件命令:stat path [watch]
1.对/a设置watch事件
stat /a watch
2.创建节点,查看事件
create /a 1
WATCHER:
…type:NodeCreated…
3.修改
get /a watch -c-先设置事件
set /a 2
WATCHER:
…type:NodeDataChanged…
4.删除
**get /a watch -c-先设置事件
delete /a **
WATCHER:
…type:NodeDeleted…