Zookeeper之Curator(1)客户端对节点的一些监控事件的api使用

简介: 《一》节点改变事件的监听 1 public class CauratorClientTest { 2 3 //链接地址 4 private static String zkhost="172.19.27.246:2181"; 5 //sessionTimeoutMs会话超时时间,单位为毫秒。

《一》节点改变事件的监听

 1 public class CauratorClientTest {
 2     
 3     //链接地址
 4     private static  String zkhost="172.19.27.246:2181";
 5     //sessionTimeoutMs会话超时时间,单位为毫秒。默认是60000ms
 6     private static  int  sessionTimeoutMs=5000;
 7     //connectionTimeoutMs连接创建超时时间,单位毫秒,默认15000ms
 8     private static  int connectionTimeOutMs=3000;
 9     //重连策略
10     private static  int maxRetries;
11     //    zookeeper连接间隔时间基数
12     private static int baseSleepTimeMs=1000;
13     //系统域dev,qa,pro
14     private static String domain="dev";
15     
16     
17     /**
18  * 数据节点被改变的事件。能监听节点存储的数据发生变化,和节点被删除的事件。
19  * 节点被删除后,会调用回调方法。
20  */
21 public static void testNodeChangeEvent() throws Exception{
22     CuratorFramework client = CuratorFrameworkFactory.newClient(zkhost,sessionTimeoutMs,connectionTimeOutMs, new ExponentialBackoffRetry(baseSleepTimeMs,maxRetries));
23     client.start();
24     
25     String path=client.create().creatingParentContainersIfNeeded().withMode(CreateMode.EPHEMERAL).forPath("/dev/sxf/cd","sxf".getBytes());
26     
27     NodeCache nodeCache=new NodeCache(client,path);
28     
29     /**
30      * 注册数据节点中存储的数据被改变的事件
31      */
32     nodeCache.getListenable().addListener(new NodeCacheListener() {
33         /**
34          * 数据节点变化事件
35          */
36         @Override
37         public void nodeChanged() throws Exception {
38             
39             ChildData data=nodeCache.getCurrentData();
40             if(data==null){
41                 System.out.println("节点被删除");
42                 return;
43             }
44             
45             Stat  stat=data.getStat();
46             
47             int a=stat.getNumChildren();
48             
49             System.out.println("子节点的个数为==>"+a);
50             
51             System.out.println("节点数据被改变改变后的数值为==>"+new String(nodeCache.getCurrentData().getData()));
52             
53         }
54     });
55     
56     nodeCache.start();
57     
58     
59     //当前线程休眠几秒
60     Thread.sleep(10000L);
61     
62     
63     client.setData().forPath("/dev/sxf/cd","中国人民解放军".getBytes());
64     
65     
66     //当前线程休眠几秒
67     Thread.sleep(10000L);
68     client.setData().forPath("/dev/sxf/cd","第二次改变".getBytes());
69     
70     
71     //当前线程休眠几秒
72     Thread.sleep(10000L);
73     client.delete().forPath("/dev/sxf/cd");
74     
75     
76     
77     Thread.sleep(100000L);
78     
79 }
80 
81 }
View Code

 

相关文章
|
8月前
|
XML JSON 监控
微店商品详情API助力多店铺管理和竞品监控
微店商品详情API(micro.item_get)可获取商品名称、价格、库存、图片等20余项信息,支持GET/POST请求,返回JSON或XML格式数据,适用于电商开发、库存管理与跨平台展示。
|
8月前
|
API 微服务
阿里云微服务引擎 MSE 及 API 网关 2025 年 9 月产品动态
阿里云微服务引擎 MSE 及 API 网关 2025 年 9 月产品动态。
906 68
|
9月前
|
运维 Cloud Native 应用服务中间件
阿里云微服务引擎 MSE 及 API 网关 2025 年 9 月产品动态
阿里云微服务引擎 MSE 面向业界主流开源微服务项目, 提供注册配置中心和分布式协调(原生支持 Nacos/ZooKeeper/Eureka )、云原生网关(原生支持Higress/Nginx/Envoy,遵循Ingress标准)、微服务治理(原生支持 Spring Cloud/Dubbo/Sentinel,遵循 OpenSergo 服务治理规范)能力。API 网关 (API Gateway),提供 APl 托管服务,覆盖设计、开发、测试、发布、售卖、运维监测、安全管控、下线等 API 生命周期阶段。帮助您快速构建以 API 为核心的系统架构.满足新技术引入、系统集成、业务中台等诸多场景需要。
628 142
API 微服务
236 0
|
10月前
|
运维 Cloud Native 应用服务中间件
阿里云微服务引擎 MSE 及 API 网关 2025 年 8 月产品动态
阿里云微服务引擎 MSE 面向业界主流开源微服务项目, 提供注册配置中心和分布式协调(原生支持 Nacos/ZooKeeper/Eureka )、云原生网关(原生支持Higress/Nginx/Envoy,遵循Ingress标准)、微服务治理(原生支持 Spring Cloud/Dubbo/Sentinel,遵循 OpenSergo 服务治理规范)能力。API 网关 (API Gateway),提供 APl 托管服务,覆盖设计、开发、测试、发布、售卖、运维监测、安全管控、下线等 API 生命周期阶段。帮助您快速构建以 API 为核心的系统架构.满足新技术引入、系统集成、业务中台等诸多场景需要。
584 152
|
10月前
|
存储 缓存 监控
利用电商 API 接口,轻松完成多平台价格监控
在电商竞争中,价格策略至关重要。本文介绍如何利用电商平台API,构建自动化价格监控系统,实现多平台实时数据获取与智能调价,提升市场响应速度与销售转化率。
|
11月前
|
数据采集 监控 安全
拼多多API价格战预警:竞品监控不落人后!
在电商竞争激烈的当下,拼多多凭借低价策略迅速崛起,但也给商家带来定价挑战。本文解析如何利用API技术,构建实时价格预警与竞品监控系统,助力商家在价格战中抢占先机,实现智能调价与策略应对。
|
11月前
|
API
阿里云微服务引擎 MSE 及 API 网关 2025 年 7 月产品动态
阿里云微服务引擎 MSE 及 API 网关 2025 年 7 月产品动态
|
11月前
|
运维 Cloud Native 应用服务中间件
阿里云微服务引擎 MSE 及 API 网关 2025 年 7 月产品动态
阿里云微服务引擎 MSE 面向业界主流开源微服务项目, 提供注册配置中心和分布式协调(原生支持 Nacos/ZooKeeper/Eureka )、云原生网关(原生支持Higress/Nginx/Envoy,遵循Ingress标准)、微服务治理(原生支持 Spring Cloud/Dubbo/Sentinel,遵循 OpenSergo 服务治理规范)能力。API 网关 (API Gateway),提供 APl 托管服务,覆盖设计、开发、测试、发布、售卖、运维监测、安全管控、下线等 API 生命周期阶段。帮助您快速构建以 API 为核心的系统架构.满足新技术引入、系统集成、业务中台等诸多场景需要。
|
11月前
|
存储 数据采集 监控
电商数据分析实战:利用 API 构建商品价格监控系统
在电商运营中,商品价格直接影响转化率和竞争力。本文介绍如何构建一套自动化价格监控系统,覆盖京东、淘宝双平台,实现数据采集、存储、分析与智能告警,助力企业实时掌握价格动态,优化定价策略。