zookeeper之watch事件延迟
来源:互联网 发布:php递归无限分类 编辑:程序博客网 时间:2024/06/14 06:48
1.watch事件延迟概念说明:watch事件异步发送至观察者。节点的值被修改后,watch事件会发往观察者,观察者不会得知数据变化,直到接收到watch事件。如果在watch事件发送给观察者的过程中且还未到达观察者时,该节点的值又被修改了,那么watch事件到达观察者时,节点值已经是第二次被修改的值了。
2.为了降低watch事件延迟带来的信息错误,有如下方法可以参考:减少修改节点值的用户,一个节点多个观察者是没有问题的,尽量做到一个节点只有一个修改者。可能在实际应用中恰好我们需要这样的机制,多个修改者通过修改一个节点值来通知一个观察者来,观察者针对节点的值做出响应。如下图所示:
由于watch延迟,上图结构容易引起误差,可改为下图所示:
这样同样实现了上面所说的需求,同时避免watch延迟带来的误差。由于ZooKeeper的灵活性,结合编程语言,可以构造更稳定的分布式结构。
3.总结
以上分析是自己一点点的小心得,希望能得到指正和意见,现在正在编写这方面的程序,有什么发现会及时和大家分享的。
0 0
- zookeeper之watch事件延迟
- 【zookeeper】事件 watch 机制 原理
- [ZooKeeper]ZooKeeper的Watch事件类型
- ZooKeeper之观察者(watch)
- ZooKeeper Watch 回调事件丢失
- zookeeper watch
- zookeeper的watch事件反复监听实现细节
- angularjs $watch 延迟处理
- Zookeeper Watch机制
- zookeeper watch 节点
- Zookeeper Watch机制
- Zookeeper Watch监听
- Zookeeper Watch机制
- zookeeper之监听事件总结
- Zookeeper之Watcher事件-yellowcong
- Zookeeper之监听事件总结
- Live555 源码分析之延迟事件处理
- angularjs-watch 监视事件
- ios开发学习笔记
- MVC linq查询实现随机查询然后取出前几条数据
- 《数据结构与算法分析》学习笔记四:优先队列(堆)
- 选择排序(choiceSort)_笔记
- OCP-1Z0-051 第141题 子查询的应用
- zookeeper之watch事件延迟
- HDU 3376 && 2686 方格取数 最大和 费用流裸题
- 杨幂晒七月孕肚揭怀孕只胖baby不胖身材的女星
- 由小程序引起的思考----关于字段和方法的分派
- 第十二周研究总结
- MFC中链接access2013数据库
- cocos2d::ui::TextField 调用setAttachWithIME和setDetachWithIME都无效
- LeetCode: Divide Two Integers [028]
- 职员有薪水了(拓展)