动物园管理员手表documentation states:Zookeeper Watches系统是否有错误,或者这是CAP定理的限制吗?
“的客户端将看到一个Z序节点是看到对应于该Z序节点的新数据之前看手表的事件。”此外,“由于手表是一次性触发器,并且在获取事件和发送新请求以获得手表之间存在延迟,因此无法可靠地查看ZooKeeper中节点发生的每个变化。”
问题是,我们无法保证您会收到手表通知。
这一点很重要,因为在像Clojure的Avout一个系统正,你想模仿Clojure的Software Transactional Memory,在使用Zookeeper网络。这依赖于每个变化都有一个监视通知。
现在我试图解决这是一个编码缺陷还是一个基础的计算机科学问题(即CAP Theorem)。
我的问题是:Zookeeper Watches系统有错误吗?还是这是CAP定理的限制?