1. 程式人生 > >zooKeeper典型應用之資料釋出與訂閱(配置中心)

zooKeeper典型應用之資料釋出與訂閱(配置中心)

1.概念描述

1.釋出與訂閱模型即所謂的配置中心,顧名思義就是釋出者將資料釋出到zookeeper節點上,供訂閱者
  動態的獲取資料,實現配置資訊的集中式管理和動態更新;
2.應用在啟動的時候,會主動獲取一次配置,同時,在節點上註冊一個Watcher,這樣一來,以後每次配置有更新的時候,都會實時通知到訂閱的客戶端,從而達到最新配置資訊的目的;
3.注意:適合資料量很小的場景,這樣資料更新可能會比較快;  

2.樣例場景

在這裡插入圖片描述

1.所有的訂閱者初次啟動的時候去zk獲取指定節點獲取相關的訂閱資訊(如資料庫相關資訊等)
2.獲取資料的同時,還要設定監聽節點資料的變化;:
zk.getData("/third/",true) 3.一旦節點資料發生改變,監聽就會被觸發,我們的各個應用(訂閱者,相對於zk來說就是客戶端), 就會收到事件的通知,從而獲取新的配置的資訊; 4.還要再次設定相同的監聽