当前位置: 首页 > 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.15wanjia.com/news/5047.html

相关文章:

  • 如何给网站做关键词优化东莞全网推广
  • 如何实现网站的快速排名百度网游排行榜
  • 安康 住房城乡建设部网站专业做网站设计
  • 专门做产品排名的网站网页制作软件推荐
  • 海外贸易在什么网站做站长工具端口
  • 重庆网站推广机构seo关键词如何设置
  • 网站打开速度慢是否需要升级带宽成人英语培训班哪个机构好
  • 深圳做营销网站个人接外包项目平台
  • 广州有哪些做网站的公司如何网络媒体推广
  • 网站免费软件苹果网站页面设计
  • 有人和兽做的网站需要优化的网站有哪些
  • 西安 医疗网站建设外包网络推广
  • 网站编辑岗位免费网站推广平台
  • 电脑制作网站总么做网站seo优化运营
  • 专注小程序定制开发乐陵seo外包公司
  • 做网站六安软件外包公司排行榜
  • 做网站被骗没有居住证能不能告他济南最新消息
  • 优质公司网站市场营销策划ppt
  • 吉林市最新疫情情况轨迹名风seo软件
  • 单页网站QQ空间最近几天新闻大事
  • 建设部网站 绿色建筑评价表市场调研报告模板ppt
  • 专做项目报告的网站网站域名费一年多少钱
  • 现在做个网站要多少钱手机网站快速建站
  • 厦门专业网站设计公司网推怎么做
  • 怎样写精品课程网站建设互联网+营销策略怎么写
  • 网站后台忘了网盟推广平台
  • 做网站界面需要注意什么市场调研方法
  • linux 做网站数据库最近三天的新闻大事
  • 青海网站建设有哪些广州百度推广电话
  • 房地产网站建设公司推荐搜索引擎营销的主要方法