Zookeeper curator缓存如何等待同步?
Zookeeper curator cache how to wait for synchronization?
我有一个场景,我通过 Curator TreeCache 访问 Zookeeper。对于我的特定用例,我不担心与整体不同步几毫秒(最终一致性就足够了)。我的问题是,当我第一次启动缓存时,它需要一些时间才能与 Zookeeper 同步,并且在此期间数据请求失败。
有没有办法等待 Curator 缓存与 Zookeeper 同步?
我自己以前没有使用过 TreeCache,但我会向 TreeCache 实例添加一个 TreeCacheListener,并且 TreeCache 会在初始化自身时发布一个 TreeCacheEvent.Type.INITIALIZED 事件。您可以在 INITIALIZED 事件的侦听器中倒计时闩锁,您可以等待闩锁。
我有一个场景,我通过 Curator TreeCache 访问 Zookeeper。对于我的特定用例,我不担心与整体不同步几毫秒(最终一致性就足够了)。我的问题是,当我第一次启动缓存时,它需要一些时间才能与 Zookeeper 同步,并且在此期间数据请求失败。
有没有办法等待 Curator 缓存与 Zookeeper 同步?
我自己以前没有使用过 TreeCache,但我会向 TreeCache 实例添加一个 TreeCacheListener,并且 TreeCache 会在初始化自身时发布一个 TreeCacheEvent.Type.INITIALIZED 事件。您可以在 INITIALIZED 事件的侦听器中倒计时闩锁,您可以等待闩锁。