当前位置: 首页 > news >正文

淄博招聘网semseo名词解释

淄博招聘网,semseo名词解释,新手怎样自己做网站,linux网站开发软件文章目录 1.watcher(监听器)1.1.watcher组成1.2.watcher特性1.3.watcher结构1.3.1.KeeperState(通知状态)1.3.2.EventType(事件类型)1.3.3.方法以及可被监控的时事件类型 2.watcher注册1.1.创建连接注册1.2…

文章目录

      • 1.watcher(监听器)
        • 1.1.watcher组成
        • 1.2.watcher特性
        • 1.3.watcher结构
          • 1.3.1.KeeperState(通知状态)
          • 1.3.2.EventType(事件类型)
          • 1.3.3.方法以及可被监控的时事件类型
      • 2.watcher注册
        • 1.1.创建连接注册
        • 1.2.判断节点是否存在
        • 1.3.获取节点数据
        • 1.4.获取子节点列表

1.watcher(监听器)

	Zookeeper提供了分布式数据的发布/订阅功能,可以让客户端订阅某个节点,当节点发生变化(比如创建、修改、删除、数据获取、子节点获取)时,可以通知所有的订阅者。另外还可以为客户端连接对象注册监听器,可以监听到连接时的状态。这个实现机制在Zookeeper里面就是Watcher机制。watcher实现机制类似观察者模式。

备注:watcher监听是一次性的,当watcher被触发之后,需要重新注册才能监听。

1.1.watcher组成
  1. 服务端
  2. 客户端
  3. 客户端的监听管理器(WatchManager)

​ 客户端注册watcher到服务器,同时将watch对象保存到WatchManager中。当服务器监听到znode数据变化时,通知客户端。同时客户端的WatchManager触发回调事件(process())处理相应的逻辑,完成一次完整的watcher流程。

1.2.watcher特性
序号名称说明
1一次性watcher监听是一次性的,当watcher被触发之后,需要重新注册才能再次监听。
2客户端顺序回调watcher回调是顺序执行。一个watcher如果有太多的回调逻辑,可能会造成监听丢失的情况
3轻量级服务端通知客户端的最小单位是WatchEvent,只包括通知状态、事件类型和节点路径,客户端向服务端注册也是尽量减小数据单元,这样设计的数据量和一次性的注册,使Zookeeper的内存和网络的开销都很小。
4时效性当session失效后,watcher跟随失效。
1.3.watcher结构

在这里插入图片描述

1.3.1.KeeperState(通知状态)
序号名称说明
1Unknown(Deprecated)未知。
2Disconnected连接失败。
3NoSyncConnected(Deprecated)连接成功
4SyncConnected连接成功
5AuthFailed认证失败
6ConnectedReadOnly只读模式的连接成功。
7SaslAuthenticatedsasl认证失败。
8Expiredsession会话过期。
1.3.2.EventType(事件类型)
序号名称说明
1None当KeeperState发生变化时候。
2NodeCreated节点被创建。
3NodeDeleted节点被删除。
4NodeDataChanged节点数据被修改。
5NodeChildrenChanged
1.3.3.方法以及可被监控的时事件类型
序号名称NodeCreatedNodeChildrenChangedNodeDataChangedNodeDeleted
1zooKeeper.exists("/test", Watcher);
2zooKeeper.getData("/test", Watcher);
3zooKeeper.getChildren("/test", Watcher);

2.watcher注册

1.1.创建连接注册
public void createConn() throws IOException, InterruptedException {//1.connectString: 服务器ip、port//2.sessionTimeout: 客户端与服务端的会话超时时间,单位:ms//3.watcher: 监听器对象zooKeeper = new ZooKeeper("127.0.0.1:2181", 10000, new Watcher() {@Overridepublic void process(WatchedEvent watchedEvent) {//创建连接成功if (watchedEvent.getState()==Event.KeeperState.SyncConnected){System.out.println("zookeeper连接创建成功!");//countDownLatch.countDown();}}});//countDownLatch.await();
}
1.2.判断节点是否存在
/***可监听事件类型* 1.NodeCreated* 2.NodeDataChanged* 3.NodeDeleted*///1.watch:是否使用连接对象的监听器
zooKeeper.exists(String path, boolean watch);//2.watcher:自定义监听器
zooKeeper.exists(String path, Watcher watcher);
1.3.获取节点数据
/***可监听事件类型* 1.NodeDataChanged* 2.NodeDeleted*///1.watch:是否使用连接对象的监听器
zooKeeper.getData(String path, boolean watch, Stat stat);//2.watcher:自定义监听器
zooKeeper.getData(String path, Watcher watcher, Stat stat);
1.4.获取子节点列表
/***可监听事件类型* 1.NodeChildrenChanged* 2.NodeDeleted*///1.watch:是否使用连接对象的监听器
zooKeeper.getChildren(String path, boolean watch);//2.watcher:自定义监听器
zooKeeper.getChildren(String path, Watcher watcher);
http://www.yayakq.cn/news/822293/

相关文章:

  • 光明新区做网站信息管理系统网站开发
  • 常州个人做网站网站服务器环境搭建
  • 兰州市建设局网站国贸大厦在线建站模板
  • 三门峡市住房建设局网站励志网站源码
  • 网站的推广优化黄骅港属于哪个区
  • 广州思盾互动网站建设公司门户网站免费建设
  • 仿公众号网站郑州七彩网站建设公司怎么样
  • 网站推广策划方案的主要内容?网站界面设计的要求
  • dede企业网站模板wordpress 果蔬主题
  • 那个网站系统好网上购物系统
  • 网站架构设计的意义公司注册资金50万和100万的区别
  • 网站建设与维护考题用wordpress建网站
  • 网站要怎么运营网站建设实验总结
  • 公司网站的好处泰安肥城建设局网站
  • 网站做引流云集网站哪个公司做的
  • 手机网站开发公司哪家最专业网站开发技术部分
  • 高密网站制作无锡网络公司
  • 值得抓取的网站wordpress js代码插件下载
  • 检察门户网站建设方案网站的构思
  • 福州网站制作公司行业数据可以从哪里获取
  • 企业网站建设软件三网合一网站怎么做
  • 深圳网站建设提供服务公司上海劳务派遣公司
  • saas网站建设ui设计就业方向有哪些?
  • 网站建设项目的预表南京行业网站建设
  • 衡水网站建设与制作安徽合肥
  • 两个男的怎么做网站百度官网地址
  • 关键词搜索工具好站网上海市工程咨询行业协会官网
  • python做的网站有什么漏洞前端工程师主要做什么工作
  • 空间站建造阶段重庆电商平台网站建设
  • 建个人网站有什么好处网站中flash