Class ServiceInstanceListRoundRobinLoadBalancer

java.lang.Object
io.micronaut.http.client.loadbalance.AbstractRoundRobinLoadBalancer
io.micronaut.http.client.loadbalance.ServiceInstanceListRoundRobinLoadBalancer
All Implemented Interfaces:
LoadBalancer

public class ServiceInstanceListRoundRobinLoadBalancer extends AbstractRoundRobinLoadBalancer
Since:
1.0
  • Constructor Details

    • ServiceInstanceListRoundRobinLoadBalancer

      public ServiceInstanceListRoundRobinLoadBalancer(io.micronaut.discovery.ServiceInstanceList serviceInstanceList)
      Parameters:
      serviceInstanceList - The service instance list
  • Method Details

    • select

      public org.reactivestreams.Publisher<io.micronaut.discovery.ServiceInstance> select(@Nullable @Nullable Object discriminator)
      Parameters:
      discriminator - An object used to discriminate the server to select. Usually the service ID
      Returns:
      The selected ServiceInstance
    • getServiceID

      public String getServiceID()
      Specified by:
      getServiceID in class AbstractRoundRobinLoadBalancer
      Returns:
      The service ID
    • getContextPath

      public Optional<String> getContextPath()
      Returns:
      The context path to use for requests.