前置知识 在学习本节课之前,至少需要掌握Zookeeper的节点特性,以及基本操作。 《【Zookeeper专题】Zookeeper特性与节点数据类型详解》 课程内容 Zookeeper的客户端有很多,这边主要介绍的是两种: Zookeeper官方的Java客户端API 第三方的Java客户端API,Curator ZooKeeper官方的客户端API提供了基本的操作,例如:创建会话、增删查改节点等(就是对原有命令交互式客户端的封装)。不过,Zookeeper官方客户端封装度比较低,使用起来不是很方便。这种不方便体现在: ZooKeeper的Watcher监测是一次性的,每次触发之后都需要重新进行注册 会话超时之后没有实现重连机制 异常处理烦琐,ZooKeeper提供了很多异常,对于开发人员来说可能根本不知道应该如何处理这些抛出的异常 仅提供了简单的byte[]数组类型的接口,没有提供Java POJO级别的序列化数据处理接口 创建节点时如果抛出异常,需要自行检查节点是否存在 无法实现级联删除 当然不便之处不止这些,不管怎样,在实际开发中,我们通常不是很建议使用官方API的。...