写点什么

zookeeper-watcher 的 javaApi 相关使用

作者:zarmnosaj
  • 2022 年 7 月 17 日
  • 本文字数:720 字

    阅读完需:约 2 分钟

java-api-Watcher 通知状态

KeeperState 是客户端与服务端连接状态发生变化时对应的通知类型,并且是一个枚举类,枚举属性包含:


  1. SyncConnected:客户端与服务器正常连接时

  2. Disconnected:客户端与服务器断开连接时

  3. Expired:会话 session 失效时

  4. AuthFailed:身份认证失败时

java-api-Watcher 事件类型

zookeeper 包中描述 watcher 事件类型的类是 EventType。当 EventType 变化时,KeeperState 是一定处于 SyncConnected 通知状态下;而当 KeeperState 发生变化时,EventType 一定为 None。EventType 也是一个枚举类,枚举属性:


  1. None:无

  2. NodeCreated:Watcher 监听的数据节点被创建时

  3. NodeDeleted:Watcher 监听的数据节点被删除时

  4. NodeDataChanged:Watcher 监听的数据节点内容发生变更时

  5. NodeChildrenChanged:Watcher 监听的数据节点的子节点列表发生变更时

检查节点是否存在

exists(String path, boolean b)
exists(String path, Watcher w)
复制代码


方法 1 表示使用连接对象的监视器,方法 2 表示自定义监视器


其中 path 参数表示 znode 的路径、b 表示是否使用连接对象时注册的监听器,w 表示自定义的监视器对象

查看节点

getData(String path, boolean b, Stat stat)
getData(String path, Watcher w, Stat stat)
复制代码


方法 1 表示使用连接对象的监视器,方法 2 表示自定义监视器,方法返回一般有两种结果:NodeDeleted(节点删除)、NodeDataChanged(节点内容发生变化)


方法中的参数 path 表示 znode 的路径、b 表示是否使用连接对象时注册的监听器,w 表示自定义的监视器对象、stat 表示返回 znode 的元数据

查看子节点

getChildren(String path, boolean b)
getChildren(String path, Watcher w)
复制代码


方法 1 表示使用连接对象的监视器、方法 2 表示自定义监视器,方法返回一般也有两种结果:NodeDeleted、NodeDataChanged

发布于: 刚刚阅读数: 3
用户头像

zarmnosaj

关注

靡不有初,鲜克有终 2020.02.06 加入

成都后端混子

评论

发布
暂无评论
zookeeper-watcher的javaApi相关使用_7月月更_zarmnosaj_InfoQ写作社区