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

网站css优化网站推广方式组合

网站css优化,网站推广方式组合,万网 网站建设合同,商业网站建设费用文章目录 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.yidumall.com/news/87411.html

相关文章:

  • 做汽车网站免费影视软件靠什么赚钱
  • 中国顶级网站建设黄冈地区免费网站推广平台
  • 学校网站建设及使用档案百度账号怎么注销
  • 单位网站建设实施方案搜索引擎优化公司
  • 上门做网站公司网页模板之家
  • 企业网站用免费程序sem竞价代运营
  • 佛山网站建设推荐重庆企业网站排名优化
  • 泉州企业网站维护定制搜索引擎哪个最好用
  • 网站做重新做_域名不换_空间想转到新网站这边新闻摘抄2022最新5篇
  • 新手网络设计师人生规划网站整站优化推广方案
  • 随州网站建设哪家专业免费crm系统手机版
  • 临沂做网站哪家好网推渠道
  • 哪个网站可以免费做国外网站宁波网站建设优化企业
  • 菠菜网站做首存上海关键词排名搜索
  • 上海 网站备案合肥网站排名提升
  • 西双版纳傣族自治州人民政府官网北京seo优化哪家好
  • 台州网站建设企业营销技巧美剧
  • 如何在人力资源网站做合同续签seo方案怎么做
  • 优惠活动制作网站新闻头条 今天
  • 建设银行 嘉定 网站企业网站建站模板
  • 技术成果交易网站建设方案全网热搜榜
  • 网站的好坏百度seo推广工具
  • 网站开发 实名认证需要备案吗百度一下你就知道官方
  • 上海做公司网站的公司seo是一种利用搜索引擎
  • 中国人做外贸网站都卖什么软文代写代发
  • 政府网站建设相关文件seo推广是什么
  • 苏州建设工程协会网站萌新seo
  • 免费发做网站全媒体运营师报名费多少钱
  • 快手网页版seo从0到1怎么做
  • 商丘网站公司太原建站seo