直接使用zk的api实现业务功能比较繁琐.因为要处理session loss,session expire等异常,在发生这些异常后进行重连.又因为ZK的watcher是一次性的,如果要基于wather实现发布/订阅模式,还要自己包装一下,将一次性订阅包装成持久订阅.另外如果要使用抽象级别更高的功能,比如分布式锁,leader选举等,还要自己额外做很多事情.这里介绍下ZK的两个第三方客户端包装小工具,可以分别解决上述小问题. 一. zkClientzkClient主要做了两件事情.一件是在sess…