当前位置: 首页 > wzjs >正文

网站中使用特殊字体三亚百度推广开户

网站中使用特殊字体,三亚百度推广开户,手机网站制作多少钱,做皮革网站文章目录 Curator API 常用操作 Watch事件监听NodeCachePathChildrenCacheTreeCache 本章代码已分享至Gitee: https://gitee.com/lengcz/curator01 Curator API 常用操作 Watch事件监听 zookeeper 允许用户在指定节点上注册一些Watcher ,并且在一些特定事件触发的时…

文章目录

  • Curator API 常用操作 Watch事件监听
  • NodeCache
  • PathChildrenCache
  • TreeCache

本章代码已分享至Gitee: https://gitee.com/lengcz/curator01

Curator API 常用操作 Watch事件监听

在这里插入图片描述

在这里插入图片描述

  • zookeeper 允许用户在指定节点上注册一些Watcher ,并且在一些特定事件触发的时候,zookeeper 服务端会将事件通知到感兴趣的客户端上,该机制是zookeeper 实现分布式协调服务的重要特性。

  • zookeeper 中引入了Wather 机制来实现了发布/订阅功能,能够让多个订阅者同时监听某一个对象,当一个对象自身状态发生变化时,会通知所有订阅者。

  • zookeeper 原生支持通过注册Wather 来进行事件监听,但是其使用起来特别不方便,需要开发人员自己反复注册Wather,比较繁琐。

  • Curator 引入了Cache 来实现对zookeeper 服务端事件的监听。

  • zookeeper 提供了三种Watcher

    • NodeCache : 只是监听某一个特定的节点
    • PathChildrenCache: 监听一个ZNode的子节点。
    • TreeCache :可以监控整个树上的所有节点,类似于PathChildrenCache和NodeCache 的结合

NodeCache

NodeCache 用于监听单个节点的变化,包括节点的创建、更新和删除事件。适用于需要关注特定节点数据变化的场景。

 /*** NodeCache  给指定一个节点注册监听器* @throws Exception*/@Testpublic void testNodeCache() throws Exception{//1  创建NodeCache 对象NodeCache nodeCache = new NodeCache(client,"/app1",false);//2 注册监听nodeCache.getListenable().addListener(new NodeCacheListener() {@Overridepublic void nodeChanged() throws Exception {logger.info("节点变化了");byte[] data = nodeCache.getCurrentData().getData(); // 获取数据logger.info(new String(data));}});//3 开启监听,如果设置 true,则开启监听,加载缓冲数据nodeCache.start(true);// 防止虚拟机退出while(true){}}

NodeCache 会自动处理连接中断和会话过期,并在重新连接后恢复监听。可以通过 nodeCache.getCurrentData() 获取当前节点数据。

PathChildrenCache

PathChildrenCache 监听指定路径下子节点的变化,包括子节点的添加、移除和更新事件。适用于需要监控目录结构变化的场景。
tips: 监听只会对子节点有效,对本节点无效。

   /*** PathChildrenCache  监听某个子节点的所有子节点(不含本节点)* @throws Exception*/@Testpublic void testPathChildrenCache() throws Exception{//1  创建PathChildrenCache对象PathChildrenCache nodeCache = new PathChildrenCache(client,"/app2",true);//2 注册监听nodeCache.getListenable().addListener(new PathChildrenCacheListener() {@Overridepublic void childEvent(CuratorFramework client, PathChildrenCacheEvent pathChildrenCacheEvent) throws Exception {logger.info("子节点变化");logger.info(JSONObject.toJSONString(pathChildrenCacheEvent));if(pathChildrenCacheEvent.getType().equals(PathChildrenCacheEvent.Type.CHILD_UPDATED)){ //子节点变化,打印数据byte[] data = pathChildrenCacheEvent.getData().getData();logger.info(new String(data));}}});//3 开启监听,如果设置 true,则开启监听,加载缓冲数据nodeCache.start();// 防止虚拟机退出while(true){}}

在这里插入图片描述

TreeCache

TreeCache 结合了 NodeCache 和 PathChildrenCache 的功能,可以监听指定节点及其所有子节点的变化。适用于需要完整树形结构监控的场景。

  /*** TreeCache  监听某个子节点自己和所有子节点, 相当于NodeCache和PathChildrenCache的组合* @throws Exception*/@Testpublic void testTreeCache() throws Exception{//1  创建TreeCache对象TreeCache nodeCache = new TreeCache(client,"/app2");//2 注册监听nodeCache.getListenable().addListener(new TreeCacheListener() {@Overridepublic void childEvent(CuratorFramework curatorFramework, TreeCacheEvent treeCacheEvent) throws Exception {logger.info("节点变化");logger.info(JSONObject.toJSONString(treeCacheEvent));if(treeCacheEvent.getType().equals(PathChildrenCacheEvent.Type.CHILD_UPDATED)){ //子节点变化,打印数据byte[] data = treeCacheEvent.getData().getData();logger.info(new String(data));}}});//3 开启监听,如果设置 true,则开启监听,加载缓冲数据nodeCache.start();// 防止虚拟机退出while(true){}}

TreeCache 提供的事件类型更丰富,包括 NODE_ADDED、NODE_UPDATED、NODE_REMOVED 等。可以获取完整的节点树结构变化信息。
在这里插入图片描述

http://www.dtcms.com/wzjs/283080.html

相关文章:

  • 成都装修公司网站建设百度关键词推广怎么收费
  • 重庆网站建设推广优化济南头条今日新闻
  • 淮北做网站公司seo高级
  • 濮阳做网站网络营销个人总结
  • 企业网站属于广告吗谷歌seo排名优化
  • 在哪里可以做公司网站网站快速收录技术
  • 云南省建设厅标准员网站从事网络销售都有哪些平台呢
  • 设计一个完整的静态网站西安网络优化大的公司
  • 做家务的男人们在哪个网站播出网站推广怎样做
  • 灰色词排名推广长春百度seo排名
  • 马鞍山网站建设 明达重庆seo结算
  • 的wordpress博客模板谷歌推广优化
  • 给网站做排名优化学什么好处网络平台营销
  • 建设网上商城网站山东关键词快速排名
  • 徐州网站建设市场分析最新经济新闻
  • 沈阳直销网站制作公司怎么线上推广自己的产品
  • 做国外直播网站有哪些长尾关键词举例
  • 石家庄网站制作设计优化网络的软件下载
  • 为什么做民宿网站新闻发稿推广
  • 企业官网网站模板下载不了网络营销推广方式都有哪些
  • 怎么给汽车网站做推广千锋教育培训收费一览表
  • 网站建设时间进度表模板靠谱seo整站优化外包
  • 东阳市住房和城乡建设局网站常宁seo外包
  • php做的网站怎么上传seo免费优化工具
  • 珠海微网站建设拼多多关键词怎么优化
  • 网站建设好后能修改吗百度seo优化公司
  • 做网站建设一般多少钱百度快速收录教程
  • 叫人做网站要注意域名注册查询软件
  • 网站广告条幅怎么做动态的seo分析
  • 网站开发人员的行业分析企业网站类型有哪些