ZooKeeper第三方客户端CuratorFramework简介
结论:在使用CuratorFramework的监听机制时,
如果使用NodeCache,对于多级路径,即使不创建该路径,设置监听后CuratorFramework会主动创建从第一级路径到倒数第二级的路径,比如要监听路径 "/a/b/c" 的NodeCache,CuratorFramework会自动替你创建路径 "/a/b";
如果使用PathChildrenCache,对于多级路径,即使不创建该路径,设置监听后CuratorFramework会主动创建整个完整路径,比如要监听路径 "/A/B/C" 的PathChildrenCache,CuratorFramework会自动替你创建路径 "/A/B/C"。
测试代码:
启动程序前,ZooKeeper的节点情况:
[zk: localhost:2181(CONNECTED) 2] ls /
[cluster, brokers, zookeeper, admin, isr_change_notification, log_dir_event_notification, controller_epoch, name, ha, consumers, latest_producer_id_block, config]
节点中并不包含"/A"和"/a"这两个。
启动程序后,ZooKeeper的节点情况:
[zk: localhost:2181(CONNECTED) 3] ls /
[cluster, a, A, brokers, zookeeper, admin, isr_change_notification, log_dir_event_notification, controller_epoch, name, ha, consumers, latest_producer_id_block, config]
再查看其具体路径:
[zk: localhost:2181(CONNECTED) 4] get /a/b
cZxid = 0x125b
ctime = Sun Sep 09 12:43:02 GMT+08:00 2018
mZxid = 0x125b
mtime = Sun Sep 09 12:43:02 GMT+08:00 2018
pZxid = 0x125b
cversion = 0
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 0
numChildren = 0
[zk: localhost:2181(CONNECTED) 5] get /a/b/c
Node does not exist: /a/b/c
[zk: localhost:2181(CONNECTED) 6] get /A/B/C
cZxid = 0x125e
ctime = Sun Sep 09 12:43:02 GMT+08:00 2018
mZxid = 0x125e
mtime = Sun Sep 09 12:43:02 GMT+08:00 2018
pZxid = 0x125e
cversion = 0
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 0
numChildren = 0
可以看出,确实和结论一样。
ZooKeeper第三方客户端CuratorFramework简介相关推荐
- [转载]Zookeeper开源客户端框架Curator简介
转载声明:http://macrochen.iteye.com/blog/1366136 Zookeeper开源客户端框架Curator简介 博客分类: Distributed Open Source ...
- Zookeeper 原生客户端、可视化工具 ZooInspector 、Apache Curator
目录 Zookeeper 原生客户端 Apache Curator 开源客户端 可视化客户端工具 ZooInspector Zookeeper 原生客户端 1.类似 Redis 有多种 Java 客户 ...
- Zookeeper开源客户端框架Curator的简单使用
为什么80%的码农都做不了架构师?>>> Curator最初由Netflix的Jordan Zimmerman开发, Curator提供了一套Java类库, 可以更容易的使用Z ...
- Zookeeper的客户端Curator基本使用
本文来说下Zookeeper的客户端Curator基本使用 文章目录 Curator概述 Curator包结构 创建会话 使用静态工程方法创建客户端 Fluent风格的Api创建会话 创建包含隔离命名 ...
- 2.ZooKeeper客户端Curator「第三章 ZooKeeper Java客户端」「架构之路ZooKeeper理论和实战」
前言 上一篇文章 介绍了zookeeper原生API的使用,使用过原生API不得不说,有很多的问题,比如:不能递归创建和删除节点.Watcher只能使用一次.还有很多可以解决分布式应用问题的api(比 ...
- zookeeper开源客户端Curator介绍(六)
原文地址,转载请注明出处: https://blog.csdn.net/qq_34021712/article/details/82872311 ©王赛超 上一篇文章 介绍了zookeepe ...
- Zookeeper Java 客户端 ——Apache Curator
Zookeeper Java 客户端 --Apache Curator 一.基本依赖 二.客户端相关操作 2.1 创建客户端实例 2.2 重试策略 ...
- 【原】博客园第三方客户端-i博客园App开源
[原]博客园第三方客户端-i博客园App开源 本文转载请注明出处 -- polobymulberry-博客园 1.前言 目前i博客园App已经更新到2.0.0版本了,使用了最新的博客园Web API. ...
- zookeeper curator客户端之增删改查
zookeeper curator客户端之增删改查 zookeeper安装:https://www.cnblogs.com/zwcry/p/10272506.html curator客户端是Apach ...
最新文章
- 解决Ubuntu下gedit中文乱码
- vba htm转成图片_提取1000页PPT的图片,同事花了两小时,我只花了两分钟
- An ffmpeg and SDL Tutorial
- Scrapy安装介绍
- Hadoop---集群安装
- 在linux上使用labelImg制作LMDB数据集——备忘TX2上运行
- 二进制安装kubernetes v1.11.2 (第十章 kube-scheduler集群部署)
- Juggling Life and Learning
- 五、原型模式(Prototype Pattern)
- android7.1.1彩蛋魅族,魅族PRO 6 Android 7.1.1尝鲜, 一功能很“原生”
- Java中将科学记数法字符串转换成数字字符串
- Python网络爬虫及数据可视化(软科中国大学专业排名|计算机科学与技术)
- 如何查看mysql的安装路径
- [048量化交易]python获取股票 量比 换手率 市盈率-动态 市净率 总市值 流通市值写入数据库MongoDB
- 设计中的确定性与不确定性思考
- 一支笔的测试点_7.30关于一支笔的测试———初学者
- visio电路图怎么连线_还在用visio画电路图?不看后悔!
- Linux中>>和>,>和<的区别? 以及“|”是什么意思?
- Java开发技巧!java语言程序设计第四版答案
- JAVA计算机毕业设计网上购物商城(附源码、数据库)