1.Watches通知是一次性的,必须重复注册.

2.同一个ZK客户端,反复对同一个ZK节点(znode)注册相同的watcher,是无效的,最终只会有一个生效。

3.发生CONNECTIONLOSS之后,只要在session_timeout之内再次连接上(即不发生SESSIONEXPIRED),那么这个连接注册的watches依然在。

4.客户端会话失效之后,所有这个会话中创建的Watcher都会被移除。

5.节点数据的版本变化会触发NodeDataChanged,注意,这里特意说明了是版本变化。存在这样的情况,只要成功执行了setData()方法,无论内容是否和之前一致,都会触发NodeDataChanged事件。

6.对某个节点注册了watcher,但是节点被删除了,那么注册在这个节点上的watcher都会被移除。

本文转自 nileader 51CTO博客,原文链接:http://blog.51cto.com/nileader/955515,如需转载请自行联系原作者

【ZooKeeper Notes 15】Watcher使用的注意事项相关推荐

  1. 【ZooKeeper Notes 28】ZooKeeper典型应用场景一览

    ZooKeeper是一个高可用的分布式数据管理与系统协调框架.基于对Paxos算法的实现,使该框架保证了分布式环境中数据的强一致性,也正是基于这样的特性,使得ZooKeeper解决很多分布式问题.网上 ...

  2. 【ZooKeeper Notes 3】ZooKeeper Java API 使用样例

    查看PDF版本 转载请注明:@ni掌柜 nileader@gmail.com ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务框架,包含一组简单的原语集合.通过这些原语言的组合使用, ...

  3. 【ZooKeeper Notes 9】ZooKeepr日志清理

    第一种,也是运维人员最常用的,写一个删除日志脚本,每天定时执行即可: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 #!/bin/bash             #snapsho ...

  4. 【ZooKeeper Notes 30】ZooKeeper与Diamond有什么不一样

    本文主要是讨论下两个类似产品:ZooKeeper和Diamond在配置管理这个应用场景上的异同点. Diamond,顾名思义,寄寓了开发人员对产品稳定性的厚望,希望它像钻石一样,提供稳定的配置访问.D ...

  5. ZooKeeper Notes 9】ZooKeepr日志清理

    转载请用注明:@ni掌柜nileader@gmail.com 在使用zookeeper过程中,我们知道,会有dataDir和dataLogDir两个目录,分别用于snapshot和事务日志的输出(默认 ...

  6. 【ZooKeeper Notes 14】数据模型

    转载请注明:@ni掌柜 nileader@gmail.com 本文主要讲述ZooKeeper的数据模型,包括ZooKeeper的数据视图,节点的层次结构以及节点类型等基本属性.Zookeeper的视图 ...

  7. 15、子查询注意事项

    在完成较复杂的数据查询时,经常会使用到子查询,编写子查询语句时,要注意如下事项. 1) 子查询语句可以嵌套在 SQL 语句中任何表达式出现的位置 在 SELECT 语句中,子查询可以被嵌套在 SELE ...

  8. 【ZooKeeper Notes 5】单机启动多个zk实例注意点

    转载请注明:@ni掌柜 nileader@gmail.com 1. 分配不同的myid. 2. 不同实例,clientPort一定要不同. 3. 使用不同的zoo.cfg文件,并且dataDir和da ...

  9. zookeeper watch java_Apache ZooKeeper Watcher 机制源码解释

    分布式系统从根本上来说就是不同节点上的进程并发执行,并且相互之间对进程的行为进行协调处理的过程.不同节点上的进程互相协调行为的过程叫做分布式同步.许多分布式系统需要一个进程作为任务的协调者,执行一些其 ...

最新文章

  1. 又有一个霸榜的 Linux 神器
  2. integral函数
  3. python爬虫专家_Python爬虫入门教程 27-100 微医挂号网专家团队数据抓取pyspider
  4. 自动化机器学习(二)自动构建机器学习流水线
  5. 如何安全的在不同工程间安全地迁移asset数据?三种方法
  6. Android 8.0 中如何读取内部和外部存储以及外置SDcard
  7. 【若依(ruoyi)】验证码
  8. python机械_10分钟掌握Python-机器学习小项目
  9. 第四章 基本TCP套接字编程 第五章 TCP客户/服务器程序实例
  10. animation-fill-mode的一些思考
  11. LINUX下载ant源码并编译
  12. WinInet 错误代码 (12001 - 12156 )
  13. miRNA-转录组-蛋白组联合分析
  14. JS实现省市县三级联动
  15. extension(扩展)使用详情
  16. 【转】Iphone4/4S验机教程
  17. 利率交換 IRS 估值 (1) 前言
  18. 如何区分云服务器和VPS
  19. JavaWeb框架(二):Servlet组件入门
  20. Sentinel Dubbo 适配器看限流与熔断(实战思考篇)

热门文章

  1. SQL之 Stuff和For xml path
  2. java session验证码_利用session实现一次性验证码
  3. mysql口令更换周期_Linux设置口令复杂度和口令定期更换策略
  4. 微信一次发两个ajax请求,微信浏览器发送ajax请求执行多次解决方法
  5. loadlibrary 失败_职称评审失败的原因有哪些?
  6. php 获取手机品牌,三到五年内,这家品牌要冲刺手机市场第一梯队
  7. mysql date_trunc_com.mysql.jdbc.MysqlDataTruncation: Data trunca...
  8. 第十六届全国大学生智能汽车竞赛RT-Thread创新专项奖
  9. 一款N-沟道耗尽型JFET晶体管 MPF102
  10. 2021年春季学期-信号与系统-第七次作业参考答案-第七小题