成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術(shù)文章
文章詳情頁

如何使用Java操作Zookeeper

瀏覽:133日期:2022-08-13 11:57:44
簡介

Java操作Zookeeper有很多種方式,如zookeeper、zkclient、curator等等,下面介紹下使用zkclient的方式操作Zookeeper。

Maven依賴:

<dependency><groupId>com.101tec</groupId><artifactId>zkclient</artifactId><version>0.11</version></dependency>使用zkclient操作Zookeeper

創(chuàng)建節(jié)點(diǎn):

@Testpublic void testCreateNode() {//建立連接//zkServers: Zookeeper服務(wù)器IP地址和端口號,如果是集群情況下用逗號分割多個Zookeeper服務(wù)器地址//sessionTimeout: 會話超時時間//connectionTimeout: 連接超時時間ZkClient zkClient = new ZkClient('127.0.0.1:2181', 60000, 5000);//創(chuàng)建數(shù)據(jù)Student student = new Student();student.setName('張三');student.setAge(18);student.setPhone('1585454xxxx');//創(chuàng)建持久節(jié)點(diǎn)zkClient.createPersistent('/p_node', student);//創(chuàng)建持久順序節(jié)點(diǎn)zkClient.createPersistentSequential('/ps_node', student);//創(chuàng)建臨時節(jié)點(diǎn)zkClient.createEphemeral('/e_node', student);//創(chuàng)建臨時順序節(jié)點(diǎn)zkClient.createEphemeralSequential('/ps_node', student);//關(guān)閉客戶端//關(guān)閉客戶端的同時,前面創(chuàng)建的臨時節(jié)點(diǎn)也會被刪除zkClient.close();}

讀取節(jié)點(diǎn)數(shù)據(jù):

@Testpublic void testReadNodeData() {ZkClient zkClient = new ZkClient('127.0.0.1:2181', 60000, 5000);Stat stat = new Stat();Student student = zkClient.readData('/p_node', stat);System.out.println('節(jié)點(diǎn)狀態(tài)信息:' + JSON.toJSONString(student));System.out.println('節(jié)點(diǎn)數(shù)據(jù):' + JSON.toJSONString(stat));zkClient.close();}//輸出結(jié)果://節(jié)點(diǎn)狀態(tài)信息:{'age':18,'name':'張三','phone':'1585454xxxx'}//節(jié)點(diǎn)數(shù)據(jù):{'aversion':0,'ctime':1619165355431,'cversion':0,'czxid':165,'dataLength':260,'ephemeralOwner':0,'mtime':1619165355431,'mzxid':165,'numChildren':0,'pzxid':165,'version':0}

刪除節(jié)點(diǎn):

@Testpublic void testDeleteNode() {ZkClient zkClient = new ZkClient('127.0.0.1:2181', 60000, 5000);//刪除節(jié)點(diǎn),不能刪除帶有子節(jié)點(diǎn)的節(jié)點(diǎn)zkClient.delete('/p_node');//刪除節(jié)點(diǎn),遞歸刪除所有子孫節(jié)點(diǎn)zkClient.deleteRecursive('/p_node2');zkClient.close();}

更新節(jié)點(diǎn)數(shù)據(jù):

@Testpublic void testWriteNodeData() {ZkClient zkClient = new ZkClient('127.0.0.1:2181', 60000, 5000);//更新節(jié)點(diǎn)數(shù)據(jù)zkClient.writeData('/p_node', 'myData1');//使用CAS更新節(jié)點(diǎn)數(shù)據(jù)//zkClient.writeData('/p_node', 'myData2', 1);zkClient.close();}

獲取子節(jié)點(diǎn)列表:

@Testpublic void testGetChildNodes() {ZkClient zkClient = new ZkClient('127.0.0.1:2181', 60000, 5000);//獲取子節(jié)點(diǎn)列表List<String> childList = zkClient.getChildren('/p_node');childList.stream().forEach(System.out::println);zkClient.close();}節(jié)點(diǎn)監(jiān)聽

Java節(jié)點(diǎn)監(jiān)聽都是永久的,觸發(fā)一次后不會被刪除。

監(jiān)聽節(jié)點(diǎn)的子節(jié)點(diǎn)變化:

@Testpublic void testSubscribeChildChanges() throws IOException {ZkClient zkClient = new ZkClient('127.0.0.1:2181', 60000, 5000);zkClient.subscribeChildChanges('/p_node', new IZkChildListener(){//子節(jié)點(diǎn)改變時調(diào)用@Overridepublic void handleChildChange(String parentPath, List<String> currentChilds) throws Exception {System.out.println(parentPath + '子節(jié)點(diǎn)發(fā)生改變');System.out.println('當(dāng)前子節(jié)點(diǎn)列表:' + currentChilds);}});//阻塞客戶端,便于測試System.in.read();}

監(jiān)聽節(jié)點(diǎn)數(shù)據(jù)變化:

@Testpublic void testSubscribeDataChanges() throws IOException {ZkClient zkClient = new ZkClient('127.0.0.1:2181', 60000, 5000);zkClient.subscribeDataChanges('/p_node', new IZkDataListener(){//節(jié)點(diǎn)數(shù)據(jù)改變時調(diào)用@Overridepublic void handleDataChange(String dataPath, Object data) throws Exception {System.out.println(dataPath + '節(jié)點(diǎn)數(shù)據(jù)發(fā)生變化');System.out.println('修改后的數(shù)據(jù)為:' + data.toString());}//節(jié)點(diǎn)被刪除時調(diào)用@Overridepublic void handleDataDeleted(String dataPath) throws Exception {System.out.println(dataPath + '節(jié)點(diǎn)已被刪除');}});//阻塞客戶端,便于測試System.in.read();}

監(jiān)聽Zookeeper連接狀態(tài)變化:

@Testpublic void testSubscribeStateChanges() throws IOException {ZkClient zkClient = new ZkClient('127.0.0.1:2181', 60000, 5000);zkClient.subscribeStateChanges(new IZkStateListener(){//當(dāng)zookeeper連接狀態(tài)改變時調(diào)用@Overridepublic void handleStateChanged(Watcher.Event.KeeperState state) throws Exception {System.out.println('當(dāng)前狀態(tài)' + state);}//在zookeeper會話過期并且創(chuàng)建了一個新的會話之后調(diào)用@Overridepublic void handleNewSession() throws Exception {System.out.println('會話過期,已創(chuàng)建新的會話');}//當(dāng)會話不能重新建立時調(diào)用@Overridepublic void handleSessionEstablishmentError(Throwable error) throws Exception {error.printStackTrace();}});//阻塞客戶端,便于測試System.in.read();}

以上就是如何使用Java操作Zookeeper的詳細(xì)內(nèi)容,更多關(guān)于Java操作Zookeeper的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Java
相關(guān)文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
国产高清在线精品| 亚洲欧洲另类国产综合| 在线日本成人| 久久综合视频网| 国产精品66部| 欧美综合一区二区| 亚洲不卡在线观看| 免费久久99精品国产自| 亚洲综合久久av| 99香蕉国产精品偷在线观看| 亚洲欧洲性图库| 亚洲二区视频| 亚洲人精品午夜| 欧美精品黄色| 国产性做久久久久久| 91在线视频官网| 国产欧美日韩另类视频免费观看| 99国产精品久久久久| 久久综合久久鬼色中文字| 成人黄色在线视频| 精品噜噜噜噜久久久久久久久试看| 国产不卡视频在线观看| 欧美一级黄色大片| 国产suv精品一区二区6| 精品久久久久久久久久久久久久久久久| 国产v综合v亚洲欧| 久久综合九色欧美综合狠狠 | 国产精品亚洲а∨天堂免在线| 欧美日韩的一区二区| 国产999精品久久| 国产一区日韩一区| 亚洲欧美自拍偷拍色图| 国产精品久久久久久久久婷婷| 婷婷成人综合网| 欧美日本一区二区三区| 成人永久免费视频| 国产亚洲视频系列| 136国产福利精品导航网址| 亚洲综合网站在线观看| 色呦呦日韩精品| 国产在线播精品第三| 欧美成人在线直播| 91丨九色丨黑人外教| 久久久久国产精品人| 韩国av一区| 亚洲六月丁香色婷婷综合久久 | 欧美肥大bbwbbw高潮| 国模娜娜一区二区三区| 欧美videos大乳护士334| 欧美日韩福利| 亚洲午夜久久久久中文字幕久| 在线视频你懂得一区| 国产精品一区三区| 精品999久久久| 国产精品一区二区x88av| 久久看人人爽人人| 一区二区三区国产在线| 久久精品国产久精国产爱| 精品少妇一区二区三区在线播放| 欧美伊人久久| 一区二区三区免费观看| 欧美色综合久久| av不卡一区二区三区| 亚洲女性喷水在线观看一区| 欧美制服丝袜第一页| 成人国产精品视频| 亚洲一区二三区| 制服丝袜国产精品| 国产一区在线免费观看| 婷婷久久综合九色国产成人| 日韩欧美123| 国产欧美日韩视频一区二区三区| 久久久综合网站| 久久久久免费| 9人人澡人人爽人人精品| 亚洲第一电影网| 精品久久国产字幕高潮| 洋洋av久久久久久久一区| 欧美剧情电影在线观看完整版免费励志电影 | 日韩影院免费视频| 欧美一区二区精美| 欧美成人亚洲| 青娱乐精品视频在线| 久久精品亚洲一区二区三区浴池 | 高清视频一区二区| 亚洲婷婷综合色高清在线| 欧美视频在线播放| 免费观看一级欧美片| 久久久久久久久久美女| 久久久久国产精品一区二区| jlzzjlzz欧美大全| 午夜精品一区二区三区电影天堂| 久久夜色精品国产欧美乱极品| 西西人体一区二区| 不卡的电影网站| 日韩成人一区二区| 中文字幕国产一区| 欧美日韩一本到| 亚洲国产精品毛片| 国产美女av一区二区三区| 亚洲视频1区2区| 欧美一区二视频| 欧美亚洲视频| 色综合欧美在线视频区| 日韩av在线免费观看不卡| 国产午夜精品一区二区| 色老汉一区二区三区| 欧美日韩高清在线一区| 久久国产欧美日韩精品| 亚洲男人的天堂在线aⅴ视频| 欧美一级二级三级蜜桃| 亚洲免费在线精品一区| 91在线国产观看| 日av在线不卡| 亚洲欧洲av色图| 日韩精品一区二区三区四区视频| 亚洲一区二区成人| 女同性一区二区三区人了人一 | 亚洲高清自拍| 国产精品影视在线观看| 亚洲国产精品一区二区www| 中文字幕精品综合| 精品国产精品网麻豆系列| 欧洲一区二区三区免费视频| 亚洲美女毛片| 欧美福利一区二区三区| 国产精品亚洲成人| 日本成人在线网站| 一区二区三区久久| 国产欧美一区二区精品性色| 91麻豆精品国产91久久久更新时间| 亚洲在线视频| 一区福利视频| 色综合久久中文字幕| 久久精品国产99国产精品| 亚洲国产精品久久人人爱蜜臀| 国产精品三级久久久久三级| 欧美一级二级在线观看| 在线免费观看不卡av| 国产一区91| 亚洲一级影院| 91色视频在线| 成人中文字幕在线| 国产电影一区二区三区| 看国产成人h片视频| 日韩电影在线一区二区三区| 夜夜夜精品看看| 亚洲欧美日韩中文播放| 欧美国产日韩在线观看| 在线综合视频播放| 欧美综合视频在线观看| 欧美资源在线| 在线一区日本视频| 在线视频观看日韩| 国产精品vip| 99re成人精品视频| 成人黄色777网| 国产成人在线视频免费播放| 久久99热这里只有精品| 日本在线观看不卡视频| 首页国产欧美日韩丝袜| 亚洲国产精品久久艾草纯爱 | 精品国产一区久久| 6080国产精品一区二区| 欧美性色黄大片| 色综合激情五月| 91成人免费在线视频| 久久亚裔精品欧美| 久久久成人网| 久久久久国内| 日本精品一级二级| 日本韩国欧美一区二区三区| 久久亚洲高清| 色婷婷久久久久swag精品| 久久国产主播精品| 午夜亚洲性色视频| 欧美主播一区二区三区美女 久久精品人| 国产区日韩欧美| 国产精品久久久一区二区| 在线综合亚洲| 亚洲影音一区| 嫩草成人www欧美| 色综合久久66| 欧美三区免费完整视频在线观看| 欧美性xxxxxxxx| 欧美日韩精品免费观看视频| 欧美另类高清zo欧美| 日韩女优毛片在线| 久久九九久久九九| 中文字幕制服丝袜一区二区三区| 亚洲欧美综合另类在线卡通| 一区二区三区在线免费| 一二三四社区欧美黄| 午夜在线成人av| 蜜桃av一区二区三区| 国产一区欧美一区| 国产成人av在线影院| av午夜一区麻豆| 欧美日韩国产免费观看| 91久久久一线二线三线品牌|