ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。
我们可以使用zookeeper做程序的健康监测(EPHEMERAL 临时节点)、公共配置文件、集群管理(leader 选举)等等。
但是zookeeper并没有提供断线重连的功能,必须我们手动实现,这里使用 Curator来实现了zookeeper的断线重连功能,代码如下:
import java.io.UnsupportedEncodingException;
import org.apache.curator.framework.CuratorFramework;
import org.apache.curator.framework.CuratorFrameworkFactory;
import org.apache.curator.framework.listen.ListenerContainer;
import org.apache.curator.framework.state.ConnectionState;
import org.apache.curator.framework.state.ConnectionStateListener;
import org.apache.curator.retry.ExponentialBackoffRetry;
import org.apache.zookeeper.CreateMode;
/**
* @ClassName: ZookeeperExcutor
* @Description: zookeeper连接处理器
*/
public class ZookeeperExcutor {
private CuratorFramework client;