Apache Curator 使用重试逻辑创建
Apache Curator create with retry logic
我想知道 Apache Curator 中的 create() 方法是否包装了原始的 Zookeeper create 方法并带有重试逻辑?
我已经编写了一些创建 ZNode 的代码,我希望它默认重试。如果不是,编写具有重试功能的创建函数的最佳方法是什么?
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() 使用重试策略。注:我是Curator的主要作者
我想知道 Apache Curator 中的 create() 方法是否包装了原始的 Zookeeper create 方法并带有重试逻辑?
我已经编写了一些创建 ZNode 的代码,我希望它默认重试。如果不是,编写具有重试功能的创建函数的最佳方法是什么?
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() 使用重试策略。注:我是Curator的主要作者