本文转自https://www.cnblogs.com/fanguangdexiaoyuer/p/7077520.html 感谢作者
可以设置观察的操作:exists,getChildren,getData
可以触发观察的操作:create,delete,setData
 
zookeeper观察机制;
服务端只存储事件的信息,
客户端存储事件的信息和Watcher的执行逻辑.
ZooKeeper客户端是线程安全的。
每一个应用只需要实例化一个ZooKeeper客户端即可,
同一个ZooKeeper客户端实例可以在不同的线程中使用。
 
zookeeper观察机制;
服务端只存储事件的信息,
客户端存储事件的信息和Watcher的执行逻辑.
ZooKeeper客户端是线程安全的。
每一个应用只需要实例化一个ZooKeeper客户端即可,
同一个ZooKeeper客户端实例可以在不同的线程中使用。
 
zookeeper观察机制;
服务端只存储事件的信息,
客户端存储事件的信息和Watcher的执行逻辑.
ZooKeeper客户端是线程安全的。
每一个应用只需要实例化一个ZooKeeper客户端即可,
同一个ZooKeeper客户端实例可以在不同的线程中使用。
 
 
ZooKeeper客户端会将这个Watcher对应Path路径存储在ZKWatchManager中,同时通知ZooKeeper服务器记录该Client对应的Session中的Path下注册的事件类型。当ZooKeeper服务器发生了指定的事件后,ZooKeeper服务器将通知ZooKeeper客户端哪个节点下发生事件类型,ZooKeeper客户端再从ZKWatchManager中找到相应Path,取出相应watcher引用执行其回调函数process。

最新文章

  1. svn 几个常用命令(持续更新)
  2. java测试时常见的一些错误
  3. Yii源码阅读笔记(十五)
  4. Linux CentOS 编绎安装Python 3.5
  5. 软件工程 speedsnail 冲刺1
  6. eclipse启动tomcat 访问http://localhost:8080 报404错误
  7. DHTMLX 修改方法加参数
  8. 利用Pycharm本地调试spark-streaming(包含kafka和zookeeper等操作)
  9. PAT乙级-1070. 结绳(25)
  10. CSS _text-align:justify;实现两端对齐
  11. jQuery对象与DOM对象之间的转换(转)
  12. Python 标准类库-数据类型之copy-深拷贝浅拷贝操作
  13. https的证书认证 iOS版
  14. [SCOI2005] 互不侵犯
  15. loadrunner 场景设计-集合点设置
  16. Java知多少(100)图像处理基础
  17. keras框架的CNN手写数字识别MNIST
  18. Windows+MyEclipse+MySQL【连接数据库报错caching_sha2_password】
  19. UWP开发细节记录:IStream 和 IRandomAccessStream^ 以及 IMFByteStream 互转
  20. 挂载ios,error tip:mount: wrong fs type, bad option, bad superblock on /dev/loop0,

热门文章

  1. Linux 网卡特性配置ethtool详解
  2. B-Tree索引和Hash索引的区别
  3. Custom LDAP Monitor Does Not Work
  4. 湘潭邀请赛 2018 E From Tree to Graph
  5. BZOJ2125 最短路 【仙人掌最短路】
  6. 公路建设 (highway.c/cpp/pas)
  7. ionic2.x 手动搭建开发环境教程分享(nodejs,jdk,ant,androidsdk)
  8. HTML标签的使用要注意语义化
  9. 中英文混截,一个中文相当于n个英文
  10. Tomcat学习笔记(六)