1. 基本细节
1.1节点类型
1.1.1 临时节点与持久节点
临时节点
- 临时节点下不能挂子节点
- session会话中断后,节点将自动删除
持久节点
- 持久节点下可以挂子节点
- session会话中断后,节点不会删除
1.1.2 连续节点与非连续节点
连续节点
- 连续节点在创建时会追加10位长度的序号,因此实际节点路径将发生改变,eg:
/root/test
-->/root/test0000000001
,此路径将在create API调用结果中返回 - 临时和连续这是2个属性,可同时设置或单独设置,因此将有4种节点类型
1.2 监听
1.2.1 API创建监听方式
org.apache.zookeeper.ZooKeeper
- exists
判断路径是否存在,可对该节点添加watcher
监听节点的创建(应该是非连续节点)、删除和赋值
- getData
获取指定路径数据,若不存在,抛出异常,若存在,可对该节点添加watcher
监听节点删除和赋值
- getChildren
获取指定路径下的子节点列表,若不存在,则抛出异常,若存在,可对该节点及其子节点添加watcher
监听节点删除和 新增、删除子节点