zookeeper監(jiān)聽器原理的詳解
1)監(jiān)聽原理詳解:
1)首先要有一個main()線程
2)在main線程中創(chuàng)建Zookeeper客戶端,這時就會創(chuàng)建兩個線程,一個負責網絡連接通信(connet),一個負責監(jiān)聽(listener)。
3)通過connect線程將注冊的監(jiān)聽事件發(fā)送給Zookeeper。
4)在Zookeeper的注冊監(jiān)聽器列表中將注冊的監(jiān)聽事件添加到列表中。
5)Zookeeper監(jiān)聽到有數據或路徑變化,就會將這個消息發(fā)送給listener線程。
6)listener線程內部調用了process()方法。
2)常見的監(jiān)聽
(1)監(jiān)聽節(jié)點數據的變化:
get path [watch]
(2)監(jiān)聽子節(jié)點增減的變化
ls path [watch]
3)Java客戶端實現監(jiān)聽
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內容請查看下面相關鏈接
相關文章
Spring Cloud Gateway 默認的filter功能和執(zhí)行順序介紹
這篇文章主要介紹了Spring Cloud Gateway 默認的filter功能和執(zhí)行順序,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-10-10關于springboot 配置文件中屬性變量引用方式@@解析
這篇文章主要介紹了關于springboot 配置文件中屬性變量引用方式@@解析,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-04-04Mybatis中動態(tài)SQL,if,where,foreach的使用教程詳解
MyBatis的動態(tài)SQL是基于OGNL表達式的,它可以幫助我們方便的在SQL語句中實現某些邏輯。這篇文章主要介紹了Mybatis中動態(tài)SQL,if,where,foreach的使用教程,需要的朋友可以參考下2017-11-11Java 基礎 byte[]與各種數據類型互相轉換的簡單示例
這篇文章主要介紹了Java 基礎 byte[]與各種數據類型互相轉換的簡單示例的相關資料,這里對byte[]類型對long,int,double,float,short,cahr,object,string類型相互轉換的實例,需要的朋友可以參考下2017-01-01