zookeeper監(jiān)聽(tīng)器原理的詳解
1)監(jiān)聽(tīng)原理詳解:
1)首先要有一個(gè)main()線程
2)在main線程中創(chuàng)建Zookeeper客戶端,這時(shí)就會(huì)創(chuàng)建兩個(gè)線程,一個(gè)負(fù)責(zé)網(wǎng)絡(luò)連接通信(connet),一個(gè)負(fù)責(zé)監(jiān)聽(tīng)(listener)。
3)通過(guò)connect線程將注冊(cè)的監(jiān)聽(tīng)事件發(fā)送給Zookeeper。
4)在Zookeeper的注冊(cè)監(jiān)聽(tīng)器列表中將注冊(cè)的監(jiān)聽(tīng)事件添加到列表中。
5)Zookeeper監(jiān)聽(tīng)到有數(shù)據(jù)或路徑變化,就會(huì)將這個(gè)消息發(fā)送給listener線程。
6)listener線程內(nèi)部調(diào)用了process()方法。
2)常見(jiàn)的監(jiān)聽(tīng)
(1)監(jiān)聽(tīng)節(jié)點(diǎn)數(shù)據(jù)的變化:
get path [watch]
(2)監(jiān)聽(tīng)子節(jié)點(diǎn)增減的變化
ls path [watch]
3)Java客戶端實(shí)現(xiàn)監(jiān)聽(tīng)
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接
- 使用JMX監(jiān)控Zookeeper狀態(tài)Java API
- windows下zookeeper配置java環(huán)境變量的方法
- zookeeper服務(wù)優(yōu)化的一些建議
- Zookeeper連接超時(shí)問(wèn)題與拒絕連接的解決方案
- Zookeeper和Eureka哪個(gè)更好?
- zookeeper概述圖文詳解
- zookeeper節(jié)點(diǎn)類(lèi)型詳解
- 從dubbo zookeeper注冊(cè)地址提取出zookeeper地址的方法
- linux上安裝zookeeper 啟動(dòng)和關(guān)閉的教程
- 使用Zookeeper分布式部署PHP應(yīng)用程序
相關(guān)文章
Java應(yīng)用程序開(kāi)發(fā)學(xué)習(xí)之static關(guān)鍵字應(yīng)用
今天小編就為大家分享一篇關(guān)于Java應(yīng)用程序開(kāi)發(fā)學(xué)習(xí)之static關(guān)鍵字應(yīng)用,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2018-12-12基于Java快速實(shí)現(xiàn)一個(gè)簡(jiǎn)單版的HashMap詳解
這篇文章主要為大家詳細(xì)介紹了如何利用Java簡(jiǎn)單實(shí)現(xiàn)一個(gè)底層數(shù)據(jù)結(jié)構(gòu)為數(shù)組?+?鏈表的HashMap,不考慮鏈表長(zhǎng)度超過(guò)8個(gè)時(shí)變?yōu)榧t黑樹(shù)的情況,需要的可以參考一下2023-02-02Java多線程面試題之交替輸出問(wèn)題的實(shí)現(xiàn)
本文主要介紹了Java多線程面試題之交替輸出問(wèn)題的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-01-01Spring Cloud Gateway 默認(rèn)的filter功能和執(zhí)行順序介紹
這篇文章主要介紹了Spring Cloud Gateway 默認(rèn)的filter功能和執(zhí)行順序,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-10-10關(guān)于springboot 配置文件中屬性變量引用方式@@解析
這篇文章主要介紹了關(guān)于springboot 配置文件中屬性變量引用方式@@解析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-04-04Mybatis中動(dòng)態(tài)SQL,if,where,foreach的使用教程詳解
MyBatis的動(dòng)態(tài)SQL是基于OGNL表達(dá)式的,它可以幫助我們方便的在SQL語(yǔ)句中實(shí)現(xiàn)某些邏輯。這篇文章主要介紹了Mybatis中動(dòng)態(tài)SQL,if,where,foreach的使用教程,需要的朋友可以參考下2017-11-11Java 基礎(chǔ) byte[]與各種數(shù)據(jù)類(lèi)型互相轉(zhuǎn)換的簡(jiǎn)單示例
這篇文章主要介紹了Java 基礎(chǔ) byte[]與各種數(shù)據(jù)類(lèi)型互相轉(zhuǎn)換的簡(jiǎn)單示例的相關(guān)資料,這里對(duì)byte[]類(lèi)型對(duì)long,int,double,float,short,cahr,object,string類(lèi)型相互轉(zhuǎn)換的實(shí)例,需要的朋友可以參考下2017-01-01Spring Security將用戶數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)庫(kù)的方法
這篇文章主要介紹了Spring Security將用戶數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)庫(kù)的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09