Zookeeper实例Curator API-ZKPaths使用
来源:互联网 发布:淘宝店铺基本运营分析 编辑:程序博客网 时间:2024/05/16 19:19
ZkPaths提供了一些简单的API来构造ZNode路径、提供创建和删除节点等,其使用方式非常简单。可以看下面例子
import org.apache.curator.framework.CuratorFramework;import org.apache.curator.framework.CuratorFrameworkFactory;import org.apache.curator.retry.ExponentialBackoffRetry;import org.apache.curator.utils.ZKPaths;import org.apache.curator.utils.ZKPaths.PathAndNode;import org.apache.zookeeper.ZooKeeper;/** * * @ClassName: ZKPaths_Sample * @Description: TODO(ZKPaths使用) * @author RongShu* @date 2017年6月17日 下午2:18:34 * */public class ZKPaths_Sample {static String path = "/curator_zkpath_sample";static CuratorFramework client = CuratorFrameworkFactory.builder().connectString("localhost:2181").sessionTimeoutMs(5000).retryPolicy(new ExponentialBackoffRetry(1000, 3)).build();public static void main(String[] args) throws Exception {client.start();ZooKeeper zookeeper = client.getZookeeperClient().getZooKeeper();System.out.println(ZKPaths.fixForNamespace(path, "sub"));System.out.println(ZKPaths.makePath(path, "sub"));System.out.println(ZKPaths.getNodeFromPath("/curator_zkpath_sample/sub1"));PathAndNode pn = ZKPaths.getPathAndNode("/curator_zkpath_sample/sub1");System.out.println(pn.getPath());System.out.println(pn.getNode());String dir1 = path + "/child1";String dir2 = path + "/child2";ZKPaths.mkdirs(zookeeper, dir1);ZKPaths.mkdirs(zookeeper, dir2);System.out.println(ZKPaths.getSortedChildren(zookeeper, path));ZKPaths.deleteChildren(client.getZookeeperClient().getZooKeeper(), path, true);}}输出/curator_zkpath_sample/sub/curator_zkpath_sample/subsub1/curator_zkpath_samplesub1[child1, child2]
参考
1.《从Paxos到Zookeeper:分布式一致性原理与实践》
2. http://curator.apache.org/apidocs/index.html
阅读全文
0 0
- Zookeeper实例Curator API-ZKPaths使用
- Zookeeper实例Curator API-NodeCache使用实例
- Zookeeper实例Curator API-EnsurePath使用
- Zookeeper实例Curator API-使用Curator创建节点
- Zookeeper实例Curator API-使用Curator删除节点
- Zookeeper实例Curator API-使用Curator获取数据内容
- Zookeeper实例Curator API-使用Curator更新数据内容
- Zookeeper实例Curator API-使用Curator的异步接口
- Zookeeper实例Curator API-PathChildrenCache
- Zookeeper实例Curator API-PathChildrenCache_NoCacheData
- Zookeeper实例Curator API-TestingServer
- Zookeeper实例Curator API-TestingCluster
- Zookeeper实例Curator API-使用curator来创建一个ZooKeeper客户端
- Zookeeper实例Curator API-使用curator来创建一个含隔离命名空间的ZooKeeper客户端
- Zookeeper实例Curator API-使用Fluent风格的API接口来创建一个ZooKeeper客户端
- Zookeeper实例Curator API-Master选举
- Zookeeper实例Curator API-分布式锁
- Zookeeper实例Curator API-分布式计数器
- hadoop 文件错乱
- 树莓派
- [poj 3469]Dual Core CPU
- python
- hadoop任务卡死
- Zookeeper实例Curator API-ZKPaths使用
- javascript 控制input只能输入数字并且最多允许两位小数的数字
- UiAutomator自动化测试之创建build.xml文件
- 暴力题二维数组排序方法XTU1246
- 6. 使用read来定义变量
- CodeForces
- Android Multimedia框架总结(二十八)NuPlayer到OMX过程
- RocketMQ 入门
- 基于tcpdf将html转成pdf