Interface LoadBalance

All Known Implementing Classes:
AbstractLoadBalance, AdaptiveLoadBalance, ConsistentHashLoadBalance, LeastActiveLoadBalance, RandomLoadBalance, RoundRobinLoadBalance, ShortestResponseLoadBalance

@SPI("random") public interface LoadBalance
LoadBalance. (SPI, Singleton, ThreadSafe)

Load-Balancing

See Also:
  • invalid reference
    org.apache.dubbo.rpc.cluster.Cluster#join(Directory)
  • Method Summary

    Modifier and Type
    Method
    Description
    <T> Invoker<T>
    select(List<Invoker<T>> invokers, org.apache.dubbo.common.URL url, Invocation invocation)
    select one invoker in list.
  • Method Details

    • select

      @Adaptive("loadbalance") <T> Invoker<T> select(List<Invoker<T>> invokers, org.apache.dubbo.common.URL url, Invocation invocation) throws RpcException
      select one invoker in list.
      Parameters:
      invokers - invokers.
      url - refer url
      invocation - invocation.
      Returns:
      selected invoker.
      Throws:
      RpcException