更新时间: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事件被触发。
猜你喜欢:
1024首播|39岁程序员逆袭记:不被年龄定义,AI浪潮里再迎春天
2025-10-241024程序员节丨10年同行,致敬用代码改变世界的你
2025-10-24【AI设计】北京143期毕业仅36天,全员拿下高薪offer!黑马AI设计连续6期100%高薪就业
2025-09-19【跨境电商运营】深圳跨境电商运营毕业22个工作日,就业率91%+,最高薪资达13500元
2025-09-19【AI运维】郑州运维1期就业班,毕业14个工作日,班级93%同学已拿到Offer, 一线均薪资 1W+
2025-09-19【AI鸿蒙开发】上海校区AI鸿蒙开发4期5期,距离毕业21天,就业率91%,平均薪资14046元
2025-09-19