结论:在使用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简介相关推荐

  1. [转载]Zookeeper开源客户端框架Curator简介

    转载声明:http://macrochen.iteye.com/blog/1366136 Zookeeper开源客户端框架Curator简介 博客分类: Distributed Open Source ...

  2. Zookeeper 原生客户端、可视化工具 ZooInspector 、Apache Curator

    目录 Zookeeper 原生客户端 Apache Curator 开源客户端 可视化客户端工具 ZooInspector Zookeeper 原生客户端 1.类似 Redis 有多种 Java 客户 ...

  3. Zookeeper开源客户端框架Curator的简单使用

    为什么80%的码农都做不了架构师?>>>    Curator最初由Netflix的Jordan Zimmerman开发, Curator提供了一套Java类库, 可以更容易的使用Z ...

  4. Zookeeper的客户端Curator基本使用

    本文来说下Zookeeper的客户端Curator基本使用 文章目录 Curator概述 Curator包结构 创建会话 使用静态工程方法创建客户端 Fluent风格的Api创建会话 创建包含隔离命名 ...

  5. 2.ZooKeeper客户端Curator「第三章 ZooKeeper Java客户端」「架构之路ZooKeeper理论和实战」

    前言 上一篇文章 介绍了zookeeper原生API的使用,使用过原生API不得不说,有很多的问题,比如:不能递归创建和删除节点.Watcher只能使用一次.还有很多可以解决分布式应用问题的api(比 ...

  6. zookeeper开源客户端Curator介绍(六)

    原文地址,转载请注明出处: https://blog.csdn.net/qq_34021712/article/details/82872311     ©王赛超  上一篇文章 介绍了zookeepe ...

  7. Zookeeper Java 客户端 ——Apache Curator

    Zookeeper Java 客户端 --Apache Curator 一.基本依赖 二.客户端相关操作          2.1 创建客户端实例          2.2 重试策略          ...

  8. 【原】博客园第三方客户端-i博客园App开源

    [原]博客园第三方客户端-i博客园App开源 本文转载请注明出处 -- polobymulberry-博客园 1.前言 目前i博客园App已经更新到2.0.0版本了,使用了最新的博客园Web API. ...

  9. zookeeper curator客户端之增删改查

    zookeeper curator客户端之增删改查 zookeeper安装:https://www.cnblogs.com/zwcry/p/10272506.html curator客户端是Apach ...

最新文章

  1. 解决Ubuntu下gedit中文乱码
  2. vba htm转成图片_提取1000页PPT的图片,同事花了两小时,我只花了两分钟
  3. An ffmpeg and SDL Tutorial
  4. Scrapy安装介绍
  5. Hadoop---集群安装
  6. 在linux上使用labelImg制作LMDB数据集——备忘TX2上运行
  7. 二进制安装kubernetes v1.11.2 (第十章 kube-scheduler集群部署)
  8. Juggling Life and Learning
  9. 五、原型模式(Prototype Pattern)
  10. android7.1.1彩蛋魅族,魅族PRO 6 Android 7.1.1尝鲜, 一功能很“原生”
  11. Java中将科学记数法字符串转换成数字字符串
  12. Python网络爬虫及数据可视化(软科中国大学专业排名|计算机科学与技术)
  13. 如何查看mysql的安装路径
  14. [048量化交易]python获取股票 量比 换手率 市盈率-动态 市净率 总市值 流通市值写入数据库MongoDB
  15. 设计中的确定性与不确定性思考
  16. 一支笔的测试点_7.30关于一支笔的测试———初学者
  17. visio电路图怎么连线_还在用visio画电路图?不看后悔!
  18. Linux中>>和>,>和<的区别? 以及“|”是什么意思?
  19. Java开发技巧!java语言程序设计第四版答案
  20. JAVA计算机毕业设计网上购物商城(附源码、数据库)

热门文章

  1. 创建 Java 第三方类库,以及制作类库的Javadoc
  2. OpenStack 存储服务 Cinder存储节点部署NFS(十七)
  3. 我的第一个用Hibernate框架写的小例子
  4. 【Linux开发】linux设备驱动归纳总结(四):5.多处理器下的竞态和并发
  5. Spring MVC 复习笔记01
  6. Jenkins TFS配置
  7. Log4Net使用入门
  8. (转)IE的box模型显示bug
  9. GUI(三)一个菜单的程序
  10. 中段尾段全段什么意思_头段?中尾段?还是全段?只要排气改对,还怕撩不到妹?...