zookeeper監(jiān)聽器原理的詳解

1)監(jiān)聽原理詳解:
1)首先要有一個main()線程
2)在main線程中創(chuàng)建Zookeeper客戶端,這時就會創(chuàng)建兩個線程,一個負責(zé)網(wǎng)絡(luò)連接通信(connet),一個負責(zé)監(jiān)聽(listener)。
3)通過connect線程將注冊的監(jiān)聽事件發(fā)送給Zookeeper。
4)在Zookeeper的注冊監(jiān)聽器列表中將注冊的監(jiān)聽事件添加到列表中。
5)Zookeeper監(jiān)聽到有數(shù)據(jù)或路徑變化,就會將這個消息發(fā)送給listener線程。
6)listener線程內(nèi)部調(diào)用了process()方法。
2)常見的監(jiān)聽
(1)監(jiān)聽節(jié)點數(shù)據(jù)的變化:
get path [watch]
(2)監(jiān)聽子節(jié)點增減的變化
ls path [watch]
3)Java客戶端實現(xiàn)監(jiān)聽

總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接
相關(guān)文章
基于Java+SpringBoot+Vue前后端分離實現(xiàn)倉庫管理系統(tǒng)
這篇文章主要介紹了一個完整的倉庫管理系統(tǒng)是基于Java+Springboot + Vue前后端分離編寫的,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-06-06
Springboot手動連接庫并獲取指定表結(jié)構(gòu)的示例代碼
這篇文章主要介紹了Springboot手動連接庫并獲取指定表結(jié)構(gòu)的示例代碼,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-07-07
SpringBoot如何優(yōu)雅的整合Swagger Api自動生成文檔
在多人協(xié)作的開發(fā)過程中,API文檔不僅可以減少等待,也能保證開發(fā)的持續(xù)進行,這篇文章主要給大家介紹了關(guān)于SpringBoot如何優(yōu)雅的整合Swagger Api自動生成文檔的相關(guān)資料,需要的朋友可以參考下2021-07-07

