@Override public void deregister(ServiceDefinition definition) { if (definition.getId() == null) { throw new IllegalArgumentException("ServiceID must be defined (definition=" + definition + ")"); } client.agentClient().deregister(definition.getId()); //remove the serviceId to the list of known server serviceList.remove(definition.getId()); }
@Override public void deregister(ServiceDefinition definition) { if (definition.getId() == null) { throw new IllegalArgumentException("Service ID must be defined (definition=" + definition + ")"); } if (definition.getName() == null) { throw new IllegalArgumentException("Service Name must be defined (definition=" + definition + ")"); } try { for (ServiceInstance<MetaData> serviceInstance: serviceDiscovery.queryForInstances(definition.getName())) { if (Objects.equals(serviceInstance.getId(), definition.getId())) { serviceDiscovery.unregisterService(serviceInstance); // remove the serviceId to the list of known server serviceList.remove(serviceInstance.getId()); } } } catch (Exception e) { LOGGER.warn("", e); } }
@Override public void register(ServiceDefinition definition) { if (definition.getId() == null) { throw new IllegalArgumentException("Service ID must be defined (definition=" + definition + ")"); .port(definition.getPort()) .name(definition.getName()) .id(definition.getId()) .check( computeCheck(definition) client.agentClient().pass(definition.getId()); () -> { try { if (serviceList.contains(definition.getId())) { client.agentClient().pass(definition.getId()); LOGGER.warn("Service with id: {} is not more registered", definition.getId()); serviceList.remove(definition.getId()); LOGGER.warn("There was an issue registering service: {}", definition.getId()); serviceList.add(definition.getId());
@Override public void register(ServiceDefinition definition) { if (definition.getId() == null) { throw new IllegalArgumentException("Service ID must be defined (definition=" + definition + ")"); } if (definition.getName() == null) { throw new IllegalArgumentException("Service Name must be defined (definition=" + definition + ")"); } try { ServiceInstance<MetaData> instance = ServiceInstance.<MetaData>builder() .address(computeServiceHost(definition)) .port(definition.getPort()) .name(definition.getName()) .id(definition.getId()) .payload(new MetaData(definition.getMetadata())) .build(); serviceDiscovery.registerService(instance); // add the serviceId to the list of known server serviceList.add(definition.getId()); } catch (Exception e) { LOGGER.warn("", e); } }
@Override public ZookeeperRegistration convert(ServiceDefinition source) { ZookeeperInstance instance = new ZookeeperInstance( source.getId(), source.getName(), source.getMetadata() ); return ServiceInstanceRegistration.builder() .address(properties.getServiceRegistry().getServiceHost()) .port(source.getPort()) .name(source.getName()) .payload(instance) .uriSpec(ZookeeperDiscoveryProperties.DEFAULT_URI_SPEC) .build(); } }