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

1)監(jiān)聽(tīng)原理詳解:
1)首先要有一個(gè)main()線(xiàn)程
2)在main線(xiàn)程中創(chuàng)建Zookeeper客戶(hù)端,這時(shí)就會(huì)創(chuàng)建兩個(gè)線(xiàn)程,一個(gè)負(fù)責(zé)網(wǎng)絡(luò)連接通信(connet),一個(gè)負(fù)責(zé)監(jiān)聽(tīng)(listener)。
3)通過(guò)connect線(xiàn)程將注冊(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線(xiàn)程。
6)listener線(xiàn)程內(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客戶(hù)端實(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+SpringBoot+Vue前后端分離實(shí)現(xiàn)倉(cāng)庫(kù)管理系統(tǒng)
這篇文章主要介紹了一個(gè)完整的倉(cāng)庫(kù)管理系統(tǒng)是基于Java+Springboot + Vue前后端分離編寫(xiě)的,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-06-06
Spring Cache相關(guān)知識(shí)總結(jié)
今天帶大家學(xué)習(xí)Spring的相關(guān)知識(shí),文中對(duì)Spring Cache作了非常詳細(xì)的介紹,對(duì)正在學(xué)習(xí)Java Spring的小伙伴們很有幫助,需要的朋友可以參考下2021-05-05
構(gòu)建多模塊的Spring Boot項(xiàng)目步驟全紀(jì)錄
這篇文章主要給大家介紹了關(guān)于如何構(gòu)建多模塊的Spring Boot項(xiàng)目的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用SpringBoot具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05
MVC+DAO設(shè)計(jì)模式下的設(shè)計(jì)流程詳解
這篇文章主要介紹了MVC+DAO設(shè)計(jì)模式下的設(shè)計(jì)流程詳解,分別介紹了數(shù)據(jù)庫(kù)設(shè)計(jì)、設(shè)計(jì)符合java bean標(biāo)準(zhǔn)的entity類(lèi)、設(shè)計(jì)訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)的DAO接口等內(nèi)容,具有一定參考價(jià)值,需要的朋友可以了解下。2017-11-11
Springboot手動(dòng)連接庫(kù)并獲取指定表結(jié)構(gòu)的示例代碼
這篇文章主要介紹了Springboot手動(dòng)連接庫(kù)并獲取指定表結(jié)構(gòu)的示例代碼,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-07-07
SpringBoot如何優(yōu)雅的整合Swagger Api自動(dòng)生成文檔
在多人協(xié)作的開(kāi)發(fā)過(guò)程中,API文檔不僅可以減少等待,也能保證開(kāi)發(fā)的持續(xù)進(jìn)行,這篇文章主要給大家介紹了關(guān)于SpringBoot如何優(yōu)雅的整合Swagger Api自動(dòng)生成文檔的相關(guān)資料,需要的朋友可以參考下2021-07-07
java項(xiàng)目中的絕對(duì)路徑和相對(duì)路徑用法說(shuō)明
這篇文章主要介紹了java項(xiàng)目中的絕對(duì)路徑和相對(duì)路徑用法說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-08-08

