@Override public void start(long millisToWait) throws Exception { logger.debug("Starting ZKClusterCoordination."); discovery.start(); if (millisToWait != 0) { boolean success = this.initialConnection.await(millisToWait, TimeUnit.MILLISECONDS); if (!success) { throw new IOException(String.format( "Failure to connect to the zookeeper cluster service within the allotted time of %d milliseconds.", millisToWait)); } } else { this.initialConnection.await(); } serviceCache = discovery.serviceCacheBuilder().name(serviceName).build(); serviceCache.addListener(new EndpointListener()); serviceCache.start(); updateEndpoints(); }
@Override public void start() throws Exception { serviceCache.start(); serviceCache.addListener(new EndpointListener()); updateEndpoints(); }
@Override public void start(long millisToWait) throws Exception { logger.debug("Starting ZKClusterCoordination."); discovery.start(); if(millisToWait != 0) { boolean success = this.initialConnection.await(millisToWait, TimeUnit.MILLISECONDS); if (!success) { throw new IOException(String.format("Failure to connect to the zookeeper cluster service within the allotted time of %d milliseconds.", millisToWait)); } }else{ this.initialConnection.await(); } serviceCache = discovery .serviceCacheBuilder() .name(serviceName) .build(); serviceCache.addListener(new EndpointListener()); serviceCache.start(); updateEndpoints(); }
.build(); serviceProvider.start(); serviceProvider.serviceCache().addListener(new ServiceCacheListener<NodeStatus>() { @Override public void cacheChanged() {
@Override public void registerDependencyRegistrationHooks() { for (ZookeeperDependency zookeeperDependency : this.zookeeperDependencies.getDependencyConfigurations()) { String dependencyPath = zookeeperDependency.getPath(); ServiceCache<?> serviceCache = getServiceDiscovery() .serviceCacheBuilder().name(dependencyPath).build(); try { serviceCache.start(); } catch (Exception e) { ReflectionUtils.rethrowRuntimeException(e); } this.dependencyPresenceOnStartupVerifier.verifyDependencyPresence(dependencyPath, serviceCache, zookeeperDependency.isRequired()); this.dependencyRegistry.put(dependencyPath, serviceCache); serviceCache.addListener(new DependencyStateChangeListenerRegistry(this.listeners, dependencyPath, serviceCache)); } }
serviceCache.addListener(listener); serviceCache.start();