Apache zookeeper 使用重试逻辑创建Apache Curator

Apache zookeeper 使用重试逻辑创建Apache Curator,apache-zookeeper,apache-curator,Apache Zookeeper,Apache Curator,我想知道Apache Curator中的create()方法是否用重试逻辑包装了原始的Zookeeper创建方法 我已经编写了一些创建ZNode的代码,我希望它在默认情况下重试。如果没有,编写具有重试功能的create函数的最佳方法是什么 CuratorFramework client = CuratorFrameworkFactory.newClient("0.0.0.0:32770", new RetryUntilElapsed(3000, 1000)); client.start();

我想知道Apache Curator中的create()方法是否用重试逻辑包装了原始的Zookeeper创建方法

我已经编写了一些创建ZNode的代码,我希望它在默认情况下重试。如果没有,编写具有重试功能的create函数的最佳方法是什么

CuratorFramework client = CuratorFrameworkFactory.newClient("0.0.0.0:32770", new RetryUntilElapsed(3000, 1000));
client.start();

try {
     //make sure you're connected to zookeeper.
    client.blockUntilConnected();

     //Make sure the parants are created.
    client.create().creatingParentsIfNeeded().forPath("/larry-smells/foop", "tuna?".getBytes());
} catch (Exception e) {
    System.out.println(e.toString());
}

Apache Curator中的所有操作都使用重试策略。因此,是的,create()使用重试策略。注意:我是《策展人》的主要作者。

不需要调用client.blockUntilConnected()。FYI这里的默认重试策略是什么?RetryUntilElapsed-无论您在构建CuratorFramework实例时使用什么都非常感谢