@Override public List<ServiceDefinition> getServices(String name) { List<ServiceDefinition> servers = serversRef.get(); if (servers == null) { serversRef.set(getServices()); watch(); } return serversRef.get().stream() .filter(s -> name.equalsIgnoreCase(s.getName())) .collect(Collectors.toList()); }
@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); } }
public RibbonServiceDefinition(ServiceDefinition definition) { this( definition.getName(), definition.getHost(), definition.getPort(), definition.getMetadata(), definition.getHealth() ); }
@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); } }
throw new IllegalArgumentException("Service ID must be defined (definition=" + definition + ")"); if (definition.getName() == null) { throw new IllegalArgumentException("Service Name must be defined (definition=" + definition + ")"); .address(computeServiceHost(definition)) .port(definition.getPort()) .name(definition.getName()) .id(definition.getId()) .check(
@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(); } }