Class AbstractRoundRobinLoadBalancer

java.lang.Object
io.micronaut.http.client.loadbalance.AbstractRoundRobinLoadBalancer
All Implemented Interfaces:
LoadBalancer
Direct Known Subclasses:
DiscoveryClientRoundRobinLoadBalancer, ServiceInstanceListRoundRobinLoadBalancer

public abstract class AbstractRoundRobinLoadBalancer extends Object implements LoadBalancer
Since:
1.0
  • Field Details

  • Constructor Details

    • AbstractRoundRobinLoadBalancer

      public AbstractRoundRobinLoadBalancer()
  • Method Details

    • getServiceID

      public abstract String getServiceID()
      Returns:
      The service ID
    • getNextAvailable

      protected io.micronaut.discovery.ServiceInstance getNextAvailable(List<io.micronaut.discovery.ServiceInstance> serviceInstances)
      Parameters:
      serviceInstances - A list of service instances
      Returns:
      The next available instance or a NoAvailableServiceException if none