動物園管理員手錶documentation states:Zookeeper Watches系統是否有錯誤,或者這是CAP定理的限制嗎?
「的客戶端將看到一個Z序節點是看到對應於該Z序節點的新數據之前看手錶的事件。」此外,「由於手錶是一次性觸發器,並且在獲取事件和發送新請求以獲得手錶之間存在延遲,因此無法可靠地查看ZooKeeper中節點發生的每個變化。」
問題是,我們無法保證您會收到手錶通知。
這一點很重要,因爲在像Clojure的Avout一個系統正,你想模仿Clojure的Software Transactional Memory,在使用Zookeeper網絡。這依賴於每個變化都有一個監視通知。
現在我試圖解決這是一個編碼缺陷還是一個基礎的計算機科學問題(即CAP Theorem)。
我的問題是:Zookeeper Watches系統有錯誤嗎?還是這是CAP定理的限制?