監聽原理
- 首先要有一個main線程
- 在main線程中創建Zookeeper客戶端,這時就會創建兩個線程,一個負責網絡連接通信(connect),一個負責監聽(listener)
- 通過connect線程將註冊的監聽事件發送給Zookeeper
- 在zookeeper的監聽器列表中添加監聽事件
- zookeeper監聽到有數據或路徑變化,就會將這個消息發送給listener線程
- listener線程內部調用process方法
監聽類型
- 監聽節點數據的變化
get path [watch] - 監聽節點增減的變化
ls path [watch]