栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Zookeeper客户端使用与经典应用场景

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Zookeeper客户端使用与经典应用场景

1.创建配置中心

 通过其他客户端对文件进行监听,第一个窗口

第二次进入服务器:
cd /usr/local/zookeeper/apache-zookeeper-3.8.0-bin
bin/zkServer.sh start conf/zoo.cfg
bin/zkCli.sh

# 第一个窗口创建节点并修改节点内容
[zk: localhost:2181(CONNECTED) 1] create /config {"key":"anykey","url":"http://redis.com"}
Created /config
[zk: localhost:2181(CONNECTED) 2] get -w /config
{"key":"anykey","url":"http://redis.com"}
[zk: localhost:2181(CONNECTED) 3] set /config {"key":"anykey","url":"redis://redis.com"}

第二个窗口监听,先输入get -w /config监听节点,之后在第一个窗口修改以后第二个窗口会收到通知,但是这种监听只能生效一次

[zk: localhost:2181(CONNECTED) 0] get -w /config
{"key":"anykey","url":"redis://redis.com"}
[zk: localhost:2181(CONNECTED) 1] 
WATCHER::

WatchedEvent state:SyncConnected type:NodeDataChanged path:/config
 2.使用zookeeper客户端解决只能监听一次的问题 2.1 客户端编写

功能展示:建立了zookeeper客户端并且能动态感知数据变化

 

 引入jar包,版本跟服务端保持一致

 

 

 客户端代码编写,main线程执行以后,会运行zookeeper执行的异步线程

 

 

 2.2 配置类编写

创建配置类并且

 

 

实现一个循环监听的功能。

 ​​​​​​​

 

 

基于版本号改变数据,如果版本号不对,无法修改数据。

 

基于版本号删除

 

 

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1013926.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号