큐레이터 treeCache
을 사용할 때 어떻게 캐시를 준비 할 수 있습니까?큐레이터 treeCache를 사용할 때 어떻게 캐시를 준비 할 수 있습니까?
cache.start()
이후에 즉시 getCurrentData
으로 전화하면 null
이 반환되므로 캐시를 어떻게 준비 할 수 있습니까?, 누군가 내게 예제를 줄 수 있습니까? NodeState 그것이를 반환 LIVE 때 getCurrentChildren의 코드에서 감사
client = CuratorFrameworkFactory.builder()
.connectString(connectionString)
.retryPolicy(new ExponentialBackoffRetry(zkConnectionTimeoutMs, 3))
.sessionTimeoutMs(zkSessionTimeoutMs)
.build();
client.start();
cache = new TreeCache(client, rootPath);
cache.start();
ChildData child = cache.getCurrentData(rootPath); // child is null
Thread.sleep(50); // must sleep for a while
child = cache.getCurrentData(rootPath); // child is ok
누구나 이보다 더 좋은 해결책을 찾았습니까? –