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

Zookeeper监听机制

本文为个人学习笔记整理,仅供交流参考,非专业教学资料,内容请自行甄别。

文章目录

  • 一、监听机制
    • 1.1、临时监听
    • 1.2、永久监听
  • 二、使用场景


一、监听机制

  Zookeeper的监听机制,允许某个节点状态发生变化时,监听该节点的客户端执行一些业务操作。例如前篇中提到的加锁案例。当某一个客户端create -e /lock加锁成功后,其他的客户端怎么知道该客户端执行完成业务代码,delete /lock解锁了?不能是在while循环中不断地轮询,这里就利用到了监听机制。
  Zookeeper的监听对象是事件,支持的监听事件一般有:

  • None: 连接建立事件
  • NodeCreated: 节点创建
  • NodeDeleted: 节点删除
  • NodeDataChanged:节点数据变化
  • NodeChildrenChanged:子节点列表变化
  • DataWatchRemoved:节点监听被移除
  • ChildWatchRemoved:子节点监听被移除

1.1、临时监听

  watch操作是一次性的,一旦被触发就会移除,再次使用时需要重新注册。使用案例:
  A客户端创建一个临时节点作为锁:
在这里插入图片描述
  B客户端监听该目录:
在这里插入图片描述
  A客户端执行解锁操作:
在这里插入图片描述
  B客户端监听到了A客户端的解锁操作(监听到了NodeDeleted事件):
在这里插入图片描述

1.2、永久监听

  如果想要让监听器在被触发之后,仍然保留,继续监听变更,可以使用永久监听(3.6.0版本以后才支持):

addWatch [-m mode] path

在这里插入图片描述
  A客户端修改该节点的内容,B客户端监听到
在这里插入图片描述
  A客户端再次修改内容,B客户端监听到,无需重新设置监听器
在这里插入图片描述

二、使用场景

  监听机制的使用场景,可以是配置中心动态更新服务发现与上下线感知
  在A客户端中创建配置节点,并且存储配置信息:
在这里插入图片描述
  然后对/config/db路径进行监听:
在这里插入图片描述
  B客户端对配置进行修改,A客户端感知到了变更,便可以执行对应的业务操作
在这里插入图片描述
  服务上下线感知是同样的道理,只不过不同的业务类型,监控的事件不一样,只需要根据不同的事件,执行自己的业务操作即可。

http://www.dtcms.com/a/561506.html

相关文章:

  • 四川淘宝网站建设方案视觉设计专业
  • ArrayList 与 LinkedList 的区别
  • 商丘做网站多少钱企业邮箱后缀
  • 数据结构期中复习个人笔记
  • 做断桥铝最知名的网站怎么用ps做网站超链接
  • linux系统网站建设资格证网站怎么做
  • 325建筑人才网招聘seo关键词推广怎么做
  • git命令的规范
  • 人形机器辅助设备
  • 深圳找网站建设公司沈阳男科医院哪家好哪个医院正规
  • 目标检测算法与原理(二):Tensorflow实现迁移学习
  • 用 Flink CDC 将 MySQL 实时同步到 Doris
  • win7家用电脑做网站服务器网站开发实习报告
  • 鲸鱼算法详细原理,公式,应用案例-鲸鱼算法优化扩展卡尔曼滤波EKF
  • 「PPG信号处理——(4)基于PPG-ECG 多模态生理信号预处理与特征提取方法研究」2025年11月2日
  • 【Kotlin内联函数】
  • (论文速读)YOLA:学习照明不变特征的低光目标检测
  • 太原网站建设方案开发开源之家
  • 系统思考修炼之旅
  • 网站 默认首页网站域名ip地址查询
  • 矩阵系统哪个好?2025年全方位选型指南与品牌深度解析
  • 合肥瑶海区网站建设方案陇南网站建设
  • 怎么做vip视频网站dedecms 网站还原
  • 网站关键词标签php 网站源代码
  • 本地仓库如何同时绑定多个远程仓库
  • 网站基础建设巴巴商友圈wordpress最好用php
  • Maven 详解(上)
  • 25年05月架构甄选范文“论AI软件测试”,软考高级,系统架构设计师论文
  • Maven 详解(下)
  • 网站建设和托管商业网站建设与维护