【ZooKeeper Notes 15】Watcher使用的注意事项
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使用的注意事项相关推荐
- 【ZooKeeper Notes 28】ZooKeeper典型应用场景一览
ZooKeeper是一个高可用的分布式数据管理与系统协调框架.基于对Paxos算法的实现,使该框架保证了分布式环境中数据的强一致性,也正是基于这样的特性,使得ZooKeeper解决很多分布式问题.网上 ...
- 【ZooKeeper Notes 3】ZooKeeper Java API 使用样例
查看PDF版本 转载请注明:@ni掌柜 nileader@gmail.com ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务框架,包含一组简单的原语集合.通过这些原语言的组合使用, ...
- 【ZooKeeper Notes 9】ZooKeepr日志清理
第一种,也是运维人员最常用的,写一个删除日志脚本,每天定时执行即可: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 #!/bin/bash #snapsho ...
- 【ZooKeeper Notes 30】ZooKeeper与Diamond有什么不一样
本文主要是讨论下两个类似产品:ZooKeeper和Diamond在配置管理这个应用场景上的异同点. Diamond,顾名思义,寄寓了开发人员对产品稳定性的厚望,希望它像钻石一样,提供稳定的配置访问.D ...
- ZooKeeper Notes 9】ZooKeepr日志清理
转载请用注明:@ni掌柜nileader@gmail.com 在使用zookeeper过程中,我们知道,会有dataDir和dataLogDir两个目录,分别用于snapshot和事务日志的输出(默认 ...
- 【ZooKeeper Notes 14】数据模型
转载请注明:@ni掌柜 nileader@gmail.com 本文主要讲述ZooKeeper的数据模型,包括ZooKeeper的数据视图,节点的层次结构以及节点类型等基本属性.Zookeeper的视图 ...
- 15、子查询注意事项
在完成较复杂的数据查询时,经常会使用到子查询,编写子查询语句时,要注意如下事项. 1) 子查询语句可以嵌套在 SQL 语句中任何表达式出现的位置 在 SELECT 语句中,子查询可以被嵌套在 SELE ...
- 【ZooKeeper Notes 5】单机启动多个zk实例注意点
转载请注明:@ni掌柜 nileader@gmail.com 1. 分配不同的myid. 2. 不同实例,clientPort一定要不同. 3. 使用不同的zoo.cfg文件,并且dataDir和da ...
- zookeeper watch java_Apache ZooKeeper Watcher 机制源码解释
分布式系统从根本上来说就是不同节点上的进程并发执行,并且相互之间对进程的行为进行协调处理的过程.不同节点上的进程互相协调行为的过程叫做分布式同步.许多分布式系统需要一个进程作为任务的协调者,执行一些其 ...
最新文章
- 又有一个霸榜的 Linux 神器
- integral函数
- python爬虫专家_Python爬虫入门教程 27-100 微医挂号网专家团队数据抓取pyspider
- 自动化机器学习(二)自动构建机器学习流水线
- 如何安全的在不同工程间安全地迁移asset数据?三种方法
- Android 8.0 中如何读取内部和外部存储以及外置SDcard
- 【若依(ruoyi)】验证码
- python机械_10分钟掌握Python-机器学习小项目
- 第四章 基本TCP套接字编程 第五章 TCP客户/服务器程序实例
- animation-fill-mode的一些思考
- LINUX下载ant源码并编译
- WinInet 错误代码 (12001 - 12156 )
- miRNA-转录组-蛋白组联合分析
- JS实现省市县三级联动
- extension(扩展)使用详情
- 【转】Iphone4/4S验机教程
- 利率交換 IRS 估值 (1) 前言
- 如何区分云服务器和VPS
- JavaWeb框架(二):Servlet组件入门
- Sentinel Dubbo 适配器看限流与熔断(实战思考篇)
热门文章
- SQL之 Stuff和For xml path
- java session验证码_利用session实现一次性验证码
- mysql口令更换周期_Linux设置口令复杂度和口令定期更换策略
- 微信一次发两个ajax请求,微信浏览器发送ajax请求执行多次解决方法
- loadlibrary 失败_职称评审失败的原因有哪些?
- php 获取手机品牌,三到五年内,这家品牌要冲刺手机市场第一梯队
- mysql date_trunc_com.mysql.jdbc.MysqlDataTruncation: Data trunca...
- 第十六届全国大学生智能汽车竞赛RT-Thread创新专项奖
- 一款N-沟道耗尽型JFET晶体管 MPF102
- 2021年春季学期-信号与系统-第七次作业参考答案-第七小题