对于我的测试,我使用的是测试Zookeeper服务器,但我希望能够等到服务器完全启动(因为我作为测试初始化过程的一部分启动它)。
如何使用Curator彻底检查(Test)Zookeeper服务器是否正确启动?某种形式的ping / etc?
答案 0 :(得分:1)
我设法找到答案并想分享。
Curator有一个方法blockUntilConnected,它将等待从Zookeeper获得连接。
CuratorFramework curator = CuratorFrameworkFactory.newClient("localhost:" + TestConstants.TEST_ZOOKEEPER_PORT, new RetryOneTime(100));
curator.start();
curator.blockUntilConnected();