Zookeeper 實現持續監聽

2021-10-03 19:43:24 字數 820 閱讀 4811

zookeeper預設監聽觸發一次就結束,所以需要重新實現watchedevent中的process方法,核心就是對watcher的迴圈呼叫

watchedevent包含兩方面重要資訊:

可以呼叫watchedevent.getstate()方法獲取與zk伺服器連線的狀態資訊,狀態資訊取值主要包括syncconnected、disconnected、connectedreadonly和authfailed等等。

watchedevent.getstate()方法只是獲取與zk伺服器連線的狀態資訊,但在同乙個連線狀態下,還會發生很多事件的型別。例如在zk中,我們可以watch乙個節點的資料內容,當這個節點的資料被改變時,我們可以獲取到這個事件。類似的還有子節點列表變化事件等等。這就需要我們在syncconnected同一種連線狀態下區分多個事件型別。可以通過watchedevent.gettype()方法獲取具體的事件型別。事件型別的取值包括none、nodecreated、nodedeleted、nodedatachanged和nodechildrenchanged

package com.ruozedata.bigdata.zookeeper;

import org.apache.zookeeper.keeperexception;

import org.apache.zookeeper.watchedevent;

import org.apache.zookeeper.watcher;

import org.apache.zookeeper.zookeep

zookeeper 進行監聽節點機制

1 server端 在乙個server啟動時,如tomcat啟動時,可以把在tomcat啟動程式中,把當前tomcat服務寫入到zookeeper 的 znode中 臨時節點 2 client端 如某乙個client需要使用到server端的服務時,可以通過zookeeper的client api去...

zookeeper入門學習總結(持續更新。。)

公理性總結 1,必須配置奇數臺,分布式也就是至少3臺。2,啟動一半以上即可正常執行,3臺配置的話也就是2臺。3,乙個leader,n個follower,leader宕掉後,選舉規則自動從follower中選出leader。自我總結 1,zoo.cfg中如果用主機名標識,則要在 etc hosts中做...

zookeeper簡介(檔案系統 監聽通知機制)

zookeeper簡介 檔案系統 監聽通知機制 定義 分布式協調框架,主要用來解決分布式應用中經常遇到的一些資料管理問題,如 統一命名服務 狀態同步服務 集群管理 分布式應用配置項的管理等。1 檔案系統 1 每乙個節點都能儲存資料,分頁子節點跟子節點都能存 2 監聽通知機制 1 客戶端註冊監聽他關注...