ZooKeeper-6.4 sync方法- 高飞网

6.4 sync方法

2018-06-04 08:36:19.0

    如果应用客户端只对ZooKeeper的读写来通信,应用程序就不用考虑sync方法。sync方法的设计初衷,是因为与ZooKeeper的带外通信可能会导致某些问题,这种通信常常称为隐蔽通道,问题主要源于一个客户端c也许通过某些直接通道(如c和c'之间通过TCP连接进行通讯)来通知另一个客户端c进行ZooKeeper状态变化,但是当c读取ZooKeeper的状态时,却并未发现变化情况。

    这主要是因为这个客户端连接的服务器还没来得及处理变化情况。客户端可以通过sync方法,再使用getData方法。