众所周知,在使用 Zookeeper 实现分布式锁时,为了避免“羊群效应”,我们将在下一个序列号最小的节点上设置 watcher。所以,一旦节点被删除,我们可以立即得到通知。
如果与最低序列号节点的连接意外中断,我们将检查节点是否有新的“下一个最低序列号节点”并在其上设置观察者。
但是如果现在与这个新建立的节点的连接断开了,我们必须一次又一次地检查我们设置观察者的节点的节点。
那么,有没有什么办法可以避免这种情况呢?
众所周知,在使用 Zookeeper 实现分布式锁时,为了避免“羊群效应”,我们将在下一个序列号最小的节点上设置 watcher。所以,一旦节点被删除,我们可以立即得到通知。
如果与最低序列号节点的连接意外中断,我们将检查节点是否有新的“下一个最低序列号节点”并在其上设置观察者。
但是如果现在与这个新建立的节点的连接断开了,我们必须一次又一次地检查我们设置观察者的节点的节点。
那么,有没有什么办法可以避免这种情况呢?