Zookeeper 對節點的 watch監聽通知是永久的嗎?為什么 不是永久的?


不是官方聲明一個 Watch 事件是一個一次性的觸發器當被設置了 Watch

的數據發生了改變的時候則服務器將這個改變發送給設置了 Watch 的客戶端

以便通知它們

為什么不是永久的舉個例子如果服務端變動頻繁而監聽的客戶端很多情況 

每次變動都要通知到所有的客戶端給網絡和服務器造成很大壓力

一般是客戶端執行 getData(“/節點 A”,true),如果節點 A 發生了變更或刪除

客戶端會得到它的 watch 事件但是在之后節點 A 又發生了變更而客戶端又沒 

有設置 watch 事件就不再給客戶端發送

在實際應用中很多情況下我們的客戶端不需要知道服務端的每一次變動 

只要最新的數據即可


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM