Curator是一套开源的java操作zookeeper客户端框架,由netflix公司推出的。Curator是目前使用最多,对zookeeper版本支持最好的第三方客户端。
Curator对很多zookpeeper的服务功能进行了封装,例如如下场景:
Leader选举
分布式计数器
分布式锁
会话重新链接
Watch反复注册
多种异常处理场景
下面接受Curator的java 客户端使用实例:
Curator 建立与zk的连接, 这里提供了2种风格的写法:
public static void getConnection() {
RetryPolicy retryPolicy = new ExponentialBackoffRetry(1000, 3);
//connection String = host1:port1,host2:port2,host3;port3 。
//sessionTimeoutMs 作用在服务端,服务端的失效时间
//connectionTimeoutMs 作用在客户端,客户端创建会话的超时时间
client = CuratorFrameworkFactory.newClient("192.168.0.101:2181", retryPolicy);
client.start();
//fluent style get connection
CuratorFramework client1 = CuratorFrameworkFactory.builder()
.connectString("192.168.0.101:2181&#