Wie kann ich bei Verwendung des Kurators treeCache
sicherstellen, dass der Cache bereit ist?Wie kann ich mit curator treeCache sicherstellen, dass der Cache bereit ist?
Nach cache.start()
, wenn ich getCurrentData
sofort anrufen, wird es zurückgeben null
, so wie kann ich sicherstellen, Cache ist bereit ?, kann mir jemand ein Beispiel geben?
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
jemand gefunden bessere Lösung als dies? –