更新时间:2021-03-11 来源:黑马程序员 浏览量:

同一个事件类型在不同的连接状态中代表的含义有所不同,下表列举了常见的连接状态和事件类型,如表1所示。
表1 Zookeeper连接状态和事件类型
| 连接状态 | 状态含义 | 事件类型 | 事件含义 |
|---|---|---|---|
| Disconnected | 连接失败 | NodeCreated | 节点被创建 |
| SyncConnected | 连接成功 | NodeDataChanged | 节点数据变更 |
| AuthFailed | 认证失败 | NodeChildrentChanged | 子节点数据变更 |
| Expired | 会话过期 | NodeDeleted | 节点被删除 |
从表1可知,Zookeeper常见的连接状态和事件类型分别有4种,具体含义如下。
当客户端断开连接,这时客户端和服务器的连接就是Disconnected状态,说明连接失败;当客户端和服务器的某一个节点建立连接,并完成一次version、zxid的同步,这时客户端和服务器的连接状态就是SyncConnected,说明连接成功;当Zookeeper客户端连接认证失败,这时客户端和服务器的连接状态就是AuthFailed,说明认证失败;当客户端发送Request请求,通知服务器其上一个发送心跳的时间,服务器收到这个请求后,通知客户端下一个发送心跳的时间是哪个时间点。当客户端时间戳达到最后一个发送心跳的时间,而没有收到服务器发来的新发送心跳的时间,即认为自己下线,这时客户端和服务器的连接状态就是Expired状态,说明会话过期。
当节点被创建时,NodeCreated事件被触发;当节点的数据发生变更时,NodeDataChanged事件被触发;当节点的直接子节点被创建、被删除、子节点数据发生变更时,NodeChildrentChanged事件被触发;当节点被删除时,NodeDeleted事件被触发。
猜你喜欢:
毕业16个工作日,平均薪资13180元,就业率100%,广州黑马AI智能应用开发(Java)学科20250529班
2026-03-06毕业32个工作日,平均薪资11147元,就业率95%,广州黑马AI智能应用开发(Java)学科20250326班
2026-03-05黑马程序员2025全国就业数据发布:全学科平均就业率92.07%,AI开发类就业平均薪资达11869.67元。
2026-03-05黑马全国校区齐开班!场面太太太壮观了!
2026-03-03AI智能应用开发课程紧贴企业刚需,全程高效学习,直达中高级软件开发水平
2026-02-28风口正劲!黑马程序员又一AI智能应用开发班毕业当天100%就业!
2026-02-27