Zookeeper系列——节点监听机制,JAVA API

Zookeeper系列——节点监听机制,JAVA API

  • 节点监听机制
    • 监测类型
    • 设置监听
      • 监听节点目录
      • 监听节点数据
  • JAVA API
    • QuickStart
      • 1.导入依赖
      • 2.测试连接
      • 3.关闭
      • 完整代码
    • 方法
      • 创建节点
      • 获取节点数据信息
      • 删除节点
      • 查看节点下的子节点
      • 查看节点状态
      • 修改节点数据
      • 监听节点数据变化(永久监听)
      • 监听节点目录变化(永久监听)

节点监听机制

客户端可以监测znode节点的变化。znode节点的变化触发相应的事件,然后清除对该节点的监测。当监测一个znode节点时候,Zookeeper会发送通知给监测节点。一个Watch事件是一个一次性的触发器,当被设置了Watch的数据获取目录发生了改变的时候,则服务器将这个改变发送给设置了Watch的客户端以便通知它们。

监测类型

  1. 节点目录监听
  2. 节点数据监听

设置监听

监听节点目录

true表示开启监听

ls /节点名称 true

当节点目录变化是才会触发,数据改变不会,监听后就失效

监听节点数据

get /节点名称 true

JAVA API

QuickStart

1.导入依赖

<!-- https://mvnrepository.com/artifact/com.101tec/zkclient -->
<dependency>
    <groupId>com.101tec</groupId>
    <artifactId>zkclient</artifactId>
    <version>0.11</version>
</dependency>

2.测试连接

        final ZkClient zkClient = new ZkClient("192.168.112.128", 360000, 60000, new SerializableSerializer());

3.关闭

        zkClient.close();

你可能感兴趣的:(笔记,微服务与中间件,大数据splunk,java,java-zookeeper,zookeeper)