day37_java_基础巩固

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
云原生网关 MSE Higress,422元/月
注册配置 MSE Nacos/ZooKeeper,118元/月
简介: 自己所掌握的基础知识加以巩固和记录!希望大家点赞收藏并能给予鼓励和支持!有任何建议或者帮助也可以来哦!!!虽然有些干货知识很通俗,但也是自己的必经之路i

Zookeeper 的 watch 监听机制:


在 ZooKeeper 中还支持一种 watch(监听)机制, 它允许对 ZooKeeper 注册监听, 当监

听的对象发生指定的事件的时候, ZooKeeper 就会返回一个通知.

Watcher 分为以下三个过程:客户端向 ZK 服务端注册 Watcher、服务端事件发生触

发 Watcher、客户端回调 Watcher 得到触发事件情况.

触发事件种类很多,如:节点创建,节点删除,节点改变,子节点改变等。

Watcher 是一次性的. 一旦被触发将会失效. 如果需要反复进行监听就需要反复进行

注册.


监听器原理:

1.首先要有一个 main()线程

2.在 main 线程中创建 Zookeeper 客户端, 这时就会创建两个线程, 一个复制网络连

接通信(connect), 一个负责监听(listener).

3.通过 connect 线程将注册的监听事件发送给 zk, 常见的监听有

监听节点数据的变化 get path [watch]

监听节点状态的变化 stat path [watch]

监听子节点增减的变化 ls path [watch]

4.将注册的监听事件添加到 zk 的注册的监听器列表中

5.监听到有数据或路径变化, 就会将这个消息发送给 listener 线程.

6.listener 线程内部调用了 process()方法.此方法是程序员自定义的方法, 里面可以写明

监听到事件后做如何的通知操作.


相关实践学习
基于MSE实现微服务的全链路灰度
通过本场景的实验操作,您将了解并实现在线业务的微服务全链路灰度能力。
相关文章
|
3月前
|
存储 Java 开发工具
Java基础 -
Java基础 -
17 0
|
存储 Java
day07_java基础
自己所掌握的基础知识加以巩固和记录!希望大家点赞收藏并能给予鼓励和支持!有任何建议或者帮助也可以来哦!
|
消息中间件 算法 NoSQL
day57_java_基础巩固
自己所掌握的基础知识加以巩固和记录!希望大家点赞收藏并能给予鼓励和支持!有任何建议或者帮助也可以来哦!!!虽然有些干货知识很通俗,但也是自己的必经之路i,加油!!!
|
Java 数据库连接 Spring
day42_java_基础巩固
自己所掌握的基础知识加以巩固和记录!希望大家点赞收藏并能给予鼓励和支持!有任何建议或者帮助也可以来哦!!!虽然有些干货知识很通俗,但也是自己的必经之路i,加油!!!
|
NoSQL 安全 Redis
day54_java_基础巩固
自己所掌握的基础知识加以巩固和记录!希望大家点赞收藏并能给予鼓励和支持!有任何建议或者帮助也可以来哦!!!虽然有些干货知识很通俗,但也是自己的必经之路i,加油!!!
|
SQL Java 数据库连接
day27_java_基础巩固
自己所掌握的基础知识加以巩固和记录!希望大家点赞收藏并能给予鼓励和支持!有任何建议或者帮助也可以来哦!!!
|
安全
day06_java基础
自己所掌握的基础知识加以巩固和记录!希望大家点赞收藏并能给予鼓励和支持!有任何建议或者帮助也可以来哦!
|
算法 Java 关系型数据库
day08_java基础
自己所掌握的基础知识加以巩固和记录!希望大家点赞收藏并能给予鼓励和支持!有任何建议或者帮助也可以来哦!
|
安全
day03_java基础
自己所掌握的基础知识加以巩固和记录!希望大家点赞收藏并能给予鼓励和支持!有任何建议或者帮助也可以来哦!
|
存储 缓存 算法