Class ServiceCache

java.lang.Object
com.alibaba.cloud.nacos.discovery.ServiceCache

public final class ServiceCache extends Object
Service cache.

Cache serviceIds and corresponding instances in Nacos.

It's very useful to query services and instances on runtime, but it's not real-time, depends on NacosDiscoveryClient or NacosReactiveDiscoveryClient getServices(), getInstances(..) invoke.

Since:
2021.0.1.0
Author:
freeman
  • Method Details

    • setInstances

      public static void setInstances(String serviceId, List<org.springframework.cloud.client.ServiceInstance> instances)
      Set instances for specific service.
      Parameters:
      serviceId - service id
      instances - service instances
    • getInstances

      public static List<org.springframework.cloud.client.ServiceInstance> getInstances(String serviceId)
      Get instances for specific service.
      Parameters:
      serviceId - service id
      Returns:
      service instances
    • set

      @Deprecated public static void set(List<String> serviceIds)
      Deprecated.
      since 2021.0.1.1, use setServiceIds(List) instead.
      Set all services.
      Parameters:
      serviceIds - all services
    • setServiceIds

      public static void setServiceIds(List<String> serviceIds)
      Set all services.
      Parameters:
      serviceIds - all services
      Since:
      2021.0.1.1
    • get

      @Deprecated public static List<String> get()
      Deprecated.
      since 2021.0.1.1, use getServiceIds() instead.
      Get all services.
      Returns:
      all services
    • getServiceIds

      public static List<String> getServiceIds()
      Get all services.
      Returns:
      all services
      Since:
      2021.0.1.1