我有一种情况,我要通过Curator TreeCache访问Zookeeper。对于我的特定用例,我不担心与整体同步几毫秒(最终一致性就足够了)。我的问题是,当我第一次启动缓存时,需要一些时间才能与Zookeeper同步,并且在这段时间内数据请求失败。
有没有办法等待Curator缓存与Zookeeper同步?
最佳答案
我以前从未使用过TreeCache,但是我将TreeCacheListener添加到TreeCache实例,并且TreeCache在初始化自身后将发布TreeCacheEvent.Type.INITIALIZED事件。您可以在INITIALIZED事件上在侦听器中倒计时闩锁,也可以在闩锁上等待。