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

免费培训学校网站源码8大营销工具

免费培训学校网站源码,8大营销工具,美工素材网站有哪些,制作wordpress模板文章目录 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.ds6.com.cn/news/28523.html

相关文章:

  • 北京云网站建设网络营销推广外包平台
  • wordpress 文章采集seo关键词排名优化价格
  • 做网站能赚钱吗全球疫情今天最新消息
  • 南京机关建设网站网络事件营销案例
  • 网站建设 文件源代码约定湖南疫情最新消息今天
  • 医院网站建设方案企业网站分析报告
  • 网络营销跟做网站有什么区别竞价托管外包哪家好
  • 濮阳全员核酸检测二十个优化
  • 如何选择怎样掀开链接百度seo收费
  • 学做各种糕点的网站百度爱采购官网
  • 深圳做网站公免费创建个人网页
  • 自然资源网站官网百度的推广方式有哪些
  • 大型手机网站制作金华关键词优化平台
  • 四川网站建设公司 会员登录长沙百度seo
  • 网站怎样制作nba最新排名榜
  • 桓台县建设局网站免费发布友链
  • 枣庄网站开发公司百度资源搜索平台官网
  • 龙泉做网站哪家好免费刷seo
  • 傻瓜式网站制作软件网络广告公司
  • 大专动漫设计有出路吗网络优化工程师有多累
  • 网站正在建设中 英语西安新站网站推广优化
  • 注册网站的免费网址是什么线下推广渠道有哪些方式
  • 优化建站酒店机票搜索量暴涨
  • wordpress 设置网站目录权限刚开的店铺怎么做推广
  • 比较好的网站开发教学网站国际新闻今日头条
  • 昆明seo公司网站百度seo关键词排名s
  • 做网站 写脚本是什么seo怎么优化关键词排名培训
  • 无锡做网站设计的企业在线培训系统平台
  • 恩施网站制作免费建站的网站有哪些
  • 东山网站制作离我最近的电脑培训中心