使用Curator操作ZooKeeper
Curator是Netflix公司开源的一个ZooKeeper client library,用于简化ZooKeeper客户端编程。它包含如下模块: Framework:Framework是ZooKeeper API的High-Level的封装,它让访问ZooKeeper更加简单。它基于ZooKeeper添加了一些新的特性,同时屏蔽了访问ZooKeeper集群在管理连接和重试操作方面的复杂度。 Recipes:在Framework的基础上,实现了一些通用的功能,称之为“菜单”。 Utilities:访问ZooKeeper时候的一些公用方法。 Client:一个Low-Level的ZooKeeper客户端,并有一些公用方法。 Errors:Curator的异常处理,包括连接问题,异常恢复等等。 Extensions: 连接ZooKeeper RetryPolicy retryPolicy = new ExponentialBackoffRetry(1000, 3); CuratorFramework _client = CuratorFrameworkFactory.newClient("10.23.22.237:2181", retryPolicy); _client.start(); Curator通过CuratorFrameworkFactory来创建客户端