2017-05-24 7 views
1

Apache Curator의 create() 메소드가 원래 Zookeeper 작성 메소드를 재시도 논리로 래핑하는지 여부를 알고 싶습니다.Apache Curator 재시도 논리를 사용하여 작성

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()); 
} 
+0

client.blockUntilConnected() 호출이 필요하지 않습니다. FYI – Randgalt

답변

2

Apache 큐레이터의 모든 작업은 재시도 정책을 사용합니다. 예, create()는 재시도 정책을 사용합니다. 참고 : 저는 큐레이터의 주요 저자입니다.

+0

기본 재시도 정책은 무엇입니까? –

+1

RetryUntilElapsed - CuratorFramework 인스턴스를 구성 할 때 사용하는 것은 무엇이든 – Randgalt

+0

정말 고마워요. –