zookeeper-watcher 的 javaApi 相关使用
java-api-Watcher 通知状态
KeeperState 是客户端与服务端连接状态发生变化时对应的通知类型,并且是一个枚举类,枚举属性包含:
SyncConnected:客户端与服务器正常连接时
Disconnected:客户端与服务器断开连接时
Expired:会话 session 失效时
AuthFailed:身份认证失败时
java-api-Watcher 事件类型
zookeeper 包中描述 watcher 事件类型的类是 EventType。当 EventType 变化时,KeeperState 是一定处于 SyncConnected 通知状态下;而当 KeeperState 发生变化时,EventType 一定为 None。EventType 也是一个枚举类,枚举属性:
None:无
NodeCreated:Watcher 监听的数据节点被创建时
NodeDeleted:Watcher 监听的数据节点被删除时
NodeDataChanged:Watcher 监听的数据节点内容发生变更时
NodeChildrenChanged:Watcher 监听的数据节点的子节点列表发生变更时
检查节点是否存在
方法 1 表示使用连接对象的监视器,方法 2 表示自定义监视器
其中 path 参数表示 znode 的路径、b 表示是否使用连接对象时注册的监听器,w 表示自定义的监视器对象
查看节点
方法 1 表示使用连接对象的监视器,方法 2 表示自定义监视器,方法返回一般有两种结果:NodeDeleted(节点删除)、NodeDataChanged(节点内容发生变化)
方法中的参数 path 表示 znode 的路径、b 表示是否使用连接对象时注册的监听器,w 表示自定义的监视器对象、stat 表示返回 znode 的元数据
查看子节点
方法 1 表示使用连接对象的监视器、方法 2 表示自定义监视器,方法返回一般也有两种结果:NodeDeleted、NodeDataChanged
版权声明: 本文为 InfoQ 作者【zarmnosaj】的原创文章。
原文链接:【http://xie.infoq.cn/article/b3061316fe5ef046a42046358】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论