Package org.apache.dubbo.rpc.cluster
Interface LoadBalance
- All Known Implementing Classes:
AbstractLoadBalance,AdaptiveLoadBalance,ConsistentHashLoadBalance,LeastActiveLoadBalance,RandomLoadBalance,RoundRobinLoadBalance,ShortestResponseLoadBalance
@SPI("random")
public interface LoadBalance
LoadBalance. (SPI, Singleton, ThreadSafe)
- See Also:
-
Method Summary
Modifier and TypeMethodDescription<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 urlinvocation- invocation.- Returns:
- selected invoker.
- Throws:
RpcException
-