watcher 机制

  1. 针对每一个节点的操作,zk 都会有一个监督者 watcher
  2. 当监控的某个 znode 发生变化,会触发 watcher 事件
  3. watcher 是一次性的,触发后立即销毁
  4. 父,子节点的增删改都能触发其 watcher
  5. 不同操作,触发的 watcher 事件不同

get path [watch]
NodeDataChanged、NodeDeleted

stat path [watch]
NodeCreated

ls/ls2 path [watch]
NodeChildrenChanged

类型
1. 父节点创建事件:NodeCreated
zookeeper 三 : watcher 机制

  1. 修改父节点数据事件:NodeDataChanged
    zookeeper 三 : watcher 机制

  2. 删除父节点事件:NodeDeleted
    zookeeper 三 : watcher 机制

  3. ls 为父节点设置 watcher,创建子节点触发:NodeChildrenChanged
    zookeeper 三 : watcher 机制

  4. ls 为父节点设置 watcher,删除子节点触发:NodeChildrenChanged
    zookeeper 三 : watcher 机制

  5. ls 为父节点设置 watcher,修改子节点不触发事件
    zookeeper 三 : watcher 机制

使用场景

  1. 统一资源配置
    zookeeper 三 : watcher 机制

相关文章: