Zookeeper笔记二:Watches

  1. Watch event只触发一次;
  2. Watch event是由服务端发送给客户端的(异步发送),并且提供一顺序保证:即当为某个数据的改变设置了Watch,客户端不会在Watch事件触发之前看到这个改变;
  3. Watch event 只在设置了Watch的数据发生改变时触发;
  4. 由于Watches只触发一次,并且client在获取到event和注册一个新的Watch之间有个延迟,所以你不可能可靠的看到每一次znode的变化。比如:当在获取到一个event和注册一个新的watch之间服务端的znode发送了多次变化的情况。

There is one case where a watch may be missed: a watch for the existence of a znode not yet created will be missed if the znode is created and deleted while disconnected. -- 当一个Watch观察一个不存在的znode是否存在时,当session断开连接,而此时znode被创建又被删除,这个Watch event可能会丢失

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏张善友的专栏

log4net.SignalR - 日志即时发送客户端页面

在log4net的配置中,appender是最重要的部分,一般来说,每一种appender都表示一种日志的输出介质,如日志文件、EvengLog、数据库、控制台...

2118
来自专栏hbbliyong

混合模式程序集是针对“v2.0.50727”版的运行时生成的,在没有配置其他信息的情况下,无法在 4.0 运行时中加载该...

今天在把以前写的代码生成工具从原来的.NET3.5升级到.NET4.0,同时准备进一步完善,将程序集都更新后,一运行程序在一处方法调用时报出了一个异常: 混合模...

38310
来自专栏c#开发者

Silverlight与数据库的三种互操作[源代码]

Silverlight与数据库的三种互操作 简介 本章节提供Silverlight与后台数据库的三种技术实现基本的互操作(Silverlinght Inte...

4917
来自专栏张善友的专栏

Windows 7 上安装Visual Studio 2015 失败解决方案

安装之前先要看看自己的系统支不支持,具体的可以看:https://www.visualstudio.com/en-us/visual-studio-2015-s...

2208
来自专栏云计算

ASP.NET MVC 6路由技术

在我们跳转到自定义路由之前,我们必须先了解下MVC6基于MVC5的基本变化。 ASP.NET MVC6将所有必要的启动服务,定义和配置的应用程序依赖关系放在一个...

1826
来自专栏MelonTeam专栏

Android资源热修复之修改aapt源码

导语 在Windows下定制自己的aapt! 一、环境配置 1.1 软件和源码 Codeblocks下载地址:< mingw64下载地址:<ht...

3205
来自专栏Youngxj

Xposed框架怎么用?六步教您安装Xposed框架

6784
来自专栏听雨堂

JS实现页面跳转

框架中,处理完后,要刷新左页面,同时本页面也要跳转到另一个页面。刷新用 <body onload="parent.leftFrame.location.rel...

3556
来自专栏我的博客

开发属于自己的composer

1.新建一个git仓库 备注:可以在github建立,如果要建立私有的composer,可以自己搭建git仓库 2.初始化composer文件 执行compo...

37111
来自专栏大内老A

通过3个Hello World应用来了解ASP.NET 5应用是如何运行的(3)

设置自定义的入口程序体现应用本身与应用托管之间的分离,它使我们可以创建独立于托管环境的应用,并根据需要寄宿于任何一个我们希望的宿主程序下,对于Web应用来说这一...

1857

扫码关注云+社区

领取腾讯云代金券