接口类Watcher用于表示一个标准的事件处理器,定义了事件通知相关的逻辑,包含KeeperState和EventType两个枚举类,分别代表了通知状态和事件类型,同时定义了事件的回调方法:process(WatchedEvent event)。
KeeperState | EventType | 触发条件 | 说明 |
SyncConnected(3) | None(-1) | 客户端与服务器成功建立会话 | 此时客户端和服务 端处于连接状态 |
NodeCreated(1) | Watcher监听的对应数据节点被创建 | ||
NodeDeleted(2) | Watcher监听的对应数据节点被删除 | ||
NodeDataChanged(3) | Watcher监听的对应数据节点的数据内容发生变更 | ||
NodeChildrenChanged(4) | Watcher监听的对应数据节点的子节点列表发生变更 | ||
Disconnected(0) | None(-1) | 客户端与服务器断开连接 | 此时客户端和服务端处于断开连接状态 |
Expired(-112) | None(-1) | 会话超时 | 此时客户端会话失效,通常同时也会收到SessionExpiredException异常 |
AuthFailed(4) | None(-1) | 通常有两种情况:使用错误的scheme进行权限检查,SASL权限检查失败 | 通常也会收到AuthFailedException异常 |