public static ZkClient buildZkClient(ApplicationConfig applicationConfig) { String zookeeperCluster = applicationConfig.getZookeeperCluster(); ZkClient zkClient; if (zookeeperCluster.isEmpty()) { zkClient = new NullZkClient(); } else { if (zookeeperCluster.startsWith("exhibitor:")) { String[] values = zookeeperCluster.replace("exhibitor:", "").split(":"); int restPort = Integer.parseInt(values[0]); Collection<String> serverSet = Arrays.asList(values[1].split(",")); zkClient = ZkClient.fromExhibitor(serverSet, restPort); } else { zkClient = new ZkClient(zookeeperCluster); } } return zkClient; }
public static ZkClient fromExhibitor(Collection<String> serverSet, int restPort) { try { Exhibitors exhibitors = new Exhibitors(serverSet, restPort, () -> ""); RetryPolicy retryPolicy = new ExponentialBackoffRetry(1000, 3); ExhibitorEnsembleProvider ensemble = new ExhibitorEnsembleProvider( exhibitors, new DefaultExhibitorRestClient(), "/exhibitor/v1/cluster/list", 61000, retryPolicy); ensemble.pollForInitialEnsemble(); CuratorFramework curatorClient = CuratorFrameworkFactory.builder() .ensembleProvider(ensemble) .retryPolicy(retryPolicy) .build(); return new ZkClient(curatorClient); } catch (Exception e) { throw new RuntimeException(e); } }
ZkClient zkClient = new ZkClient(server.getConnectString()); AtomicReference<String> result = new AtomicReference<>(); CountDownLatch firstSignal = new CountDownLatch(1);
String path = "/xio/watched/node-init"; ZkClient zkClient = new ZkClient(server.getConnectString()); AtomicReference<String> result = new AtomicReference<>(); CountDownLatch signal = new CountDownLatch(1);
ZkClient zkClient = new ZkClient(server.getConnectString()); AtomicReference<String> result = new AtomicReference<>(); CountDownLatch signal = new CountDownLatch(1);
.forPath(treeNodePath + "/one", payload1.getBytes()); ZkClient zkClient = new ZkClient(server.getConnectString());