`

Watches

 
阅读更多

Zookeeper的读操作:getData()、getChildren()、exists(),都有可选参数watch。

 

Definition

watch是一次性事件,当watch监视的数据发生变化时就会被触发。

 

One-time trigger

当znode数据发生变化时,客户端会接收到一个watch事件。只有客户端读操作后,数据变化时服务端才会发送watch事件。后续服务端数据发生变化,客户端不会接收到watch事件,除非客户端第二次发起读操作。

 

Sent to client

这意味着事件可能不会到成功到达客户端,可能只在路上。watch是异步发送的,客户端在接收到watch事件时才出发watch里的操作。网络延时或其他因素会造成客户端在不同的时间内接收到watch和返回code的更新。

注意的时,客户端会看到的会保持一致性。

 

The Data for which watch was set

node改变有多种方式。这使得zookeeper维护两个watch列表。getData()和exists()对应data watch,getChildren()对应child watch。

 

使用何种watch是根据返回的data类型来决定的。getData()和exists()返回node的data,getChildren()返回子节点列表。

 

setData()会触发data watch。

 

Things to Remember about Watches

One time triggers,当你在收到一个watch event后,想再收到znode data的改变通知,就需要再次设置watch。

 

由于one time triggers和在接收watch和发送下一个watch之间的延时,会造成你无法可靠的知道Zookeeper znode每一次的data改变。

 

 

 

 

分享到:
评论

相关推荐

    Store-Watches-and-jewlry

    本项目"Store-Watches-and-jewlry"似乎是一个使用VB.NET编写的商店管理软件,特别关注手表和珠宝的销售与管理。下面我们将深入探讨与这个项目相关的多个知识点。 1. **Visual Studio IDE**: 这个项目很可能是在...

    rsync+inotify开机自启动实时同步增量备份

    首先,Linux内核通过inotify机制提供了三个调控参数,分别是监控事件队列的最大值(max_queued_events)、监控实例的最大数量(max_user_instances)和每个实例可以监控的最大文件数(max_user_watches)。当需要监控的...

    watches

    标题“watches”和描述“手表”可能暗示了一个与手表设计或者显示时间的网页或应用相关的项目。考虑到标签是“CSS”,我们可以推断这个压缩包的内容可能是一个关于使用CSS技术来设计手表界面或者模拟手表样式的教程...

    watches-shop:这是一家手表店,人们在特定的手表的候补名单上添加自己的名字,每只手表都有多种款式

    标题中的“watches-shop”显然指的是一个专门销售手表的在线平台或者实体店铺。在这个场景下,我们可以探讨几个关键的IT知识点: 1. **数据库管理**:为了管理手表库存和客户候补名单,店铺需要一个数据库系统来...

    如果客户端微服务需要在运行时动态重新加载配置数据,并且它不是基于SCC则需要实现回调API来执行重新加载操作

    此功能利用了 Consul Watches 和一个名为 core-config-watcher 的简单工具。Consul Watches是一种指定数据视图(例如键/值对或运行状况检查)的方法,该视图会受到更新的监控。检测到更新时,将调用外部处理程序。...

    外研版(一起)英语二年级上册 Module 8 Unit 1She goes swimming._(课件).ppt

    同时,还教授了如何用"He/She goes swimming."、"She/He watches TV."、"She/He reads books."这样的句型来描述他人的活动,这有助于孩子们理解并使用动词的第三人称单数形式,如go-goes, watch-watches, read-reads...

    Android Studio提示inotify大小不足的解决办法

    2. 在文件的末尾添加一行,设置inotify.max_user_watches的值。推荐的值为524288,这是一个比较大的值,足以应对大多数大型项目的需求: ``` fs.inotify.max_user_watches = 524288 ``` 3. 保存并关闭编辑器后,...

    ZooKeeper简介和概念知识

    Watches(监视)是ZooKeeper的一种机制,使客户端收到关于ZooKeeper集合中的更改的通知。客户端可以在读取特定znode时设置Watches。Watches会向注册的客户端发送任何znode(客户端注册表)更改的通知。 ZooKeeper的...

    初中英语物主代词用法讲解PPT课件.pptx

    These watches are mine."与"These are your watches. These watches are yours." - 问答:"Whose shirt is this?" 这是谁的衬衫? 5. **应用实例**: - "This is our classroom. Ours is on the second floor....

    世界奢侈品-服装、皮包、化妆品篇.pptx

    3. 产品线:包括Monogram、Damier、Suhali羊皮、Epi皮革、Antigua、Cruise、Tambour watches、Speedy watches、Louis Vuitton Cup watches等一系列皮具产品和高级珠宝,以及成衣、鞋履、配饰等。 【香奈儿——时尚...

    Zookeeper技术调研.pdf

    这个命名空间由一系列节点(称为Znodes)组成,每个Znode都可以存储数据,并且可以设置权限和监视器(Watches)。 **Zookeeper数据模型和层次命名空间** Zookeeper的数据模型是一个树形结构,每个节点都有一个唯一...

    2019秋七年级英语上册Unit5DoyouhaveasoccerballSectionB2a_SelfCheck导学案无答案新

    此外,还要学习名词的复数形式,如basketballs(篮球)、volleyballs(排球),以及动词的第三人称单数形式,如has(有)、watches(观看)、plays(玩)等。 2. 学会写短文:学生需要学会用英语描述自己拥有的体育...

    2021尚硅谷技术之Zookeeper笔记

    在2021年的尚硅谷技术分享中,这些笔记涵盖了ZooKeeper的核心概念、安装配置、数据模型、会话与 watches、集群搭建以及常见应用场景。 **1. ZooKeeper核心概念** ZooKeeper的核心概念包括ZNode、ACL(访问控制列表...

    小学英语时态复习PPT学习教案.pptx

    “usually”、“every day”和“every weekend”与现在时态相关,如“goes”和“watches”;而“tomorrow”、“next weekend”和“this summer holiday”则与将来时态对应,如“will go”和“is going”。 其次,...

    河北省围场县棋盘山中学七年级英语上册《第4课时 Unit 5 Section B 3a-4(总第26课时 》学案(无答案) 人教

    在合作共建环节,学生们通过例子"He only watches them on TV."和"I have three watches."来学习动词"watch"的不同用法,包括观看比赛和拥有手表。教师鼓励学生们合作,强调团队合作的重要性。 在系统总结环节,...

    New-WinRAR-ZIP-archive-(2).zip_Science Fiction_pedometer_smart s

    be worn by a user, including clothing, watches, glasses, shoes and similar items. Wearable computing devices can range providing very specific, limited features like heart rate monitoring and ...

    湘少版小学英语毕业总复习习题.doc

    1. 复数形式变化规则:在题目中,出现了一些英语名词的复数形式变化,例如watch(手表)变watches,child(孩子)变children,photo(照片)变photos,diary(日记)变diaries,fish(鱼)保持原形不变,day(天)变...

    小学英语语法总复习题.doc

    1. 常规加-s或-es:如 `I` 变为 `we`,`him` 变为 `them`,`this` 变为 `these`,`watch` 变为 `watches`,`child` 变为 `children`,`photo` 变为 `photos`,`diary` 变为 `diaries`,`day` 变为 `days`,`foot` ...

Global site tag (gtag.js) - Google Analytics