2016-11-03 1 views
0

테스트를 위해 나는 Zookeeper 테스트 서버를 사용하고 있지만 테스트 시작 프로세스의 일부로 서버를 시작하기 때문에 서버가 완전히 시작될 때까지 기다릴 수 있기를 원합니다.동물 사육자 서버가 큐레이터를 사용하여 시작되었는지 확인하는 방법은 무엇입니까?

큐레이터를 사용하여 (테스트) 사육사 서버가 올바르게 시작되었는지 명확하게 확인하는 방법은 무엇입니까? 어떤 형태의 핑/등?

답변

1

답변을 찾을 수 있었고 공유하고 싶었습니다.

큐레이터에는 Zookeeper에서 연결될 때까지 대기하는 blockUntilConnected 메소드가 있습니다.

CuratorFramework curator = CuratorFrameworkFactory.newClient("localhost:" + TestConstants.TEST_ZOOKEEPER_PORT, new RetryOneTime(100)); 
curator.start(); 
curator.blockUntilConnected();