004 watch机制

Posted trekxu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了004 watch机制相关的知识,希望对你有一定的参考价值。

一 .概述

在zk之中,对于每一个节点都有一个监听器,我们称这个对象为watcher对象.

当一个节点发生变化的时候,都会触发不同的事件,我们可以捕获这些事件,完成特定的功能.

在zk之中,节点可能存在子节点,当子节点发生变化的时候,父节点会受到对应的事件.

 

二 .设置watch

在zk之中,我们可以通过下面的命令为一个节点声明watch,

技术图片

通过帮助命令,我们发现之前了解的查询节点的操作都可以设置watch.

当然,这个时候设置的watch都是一次性的,也就是说,设置的watch只能使用一次.

 

三 .节点的事件类型

基本上,父事件的类型可以分成下面的三部分:

[1]节点的常见事件

[2]节点数据的修改事件

[3]节点的删除事件

[4]子节点改变事件(其中包括子节点的添加和删除)

注意:当子节点的数据内容发生变化的时候,其父节点是不会收到任何的事件通知的.

 

以上是关于004 watch机制的主要内容,如果未能解决你的问题,请参考以下文章

原理系列之——zookeeper的watch监控机制

Apple Watch的通信机制

K8S之list-watch机制+节点以及亲和性调度

Zookeeper--06---Curator客户端的使⽤zk的watch机制

玩转CONSUL–WATCH机制探究

Watcher 实现机制之client注冊