public abstract class AbstractLoadBalancer extends LoadBalancer
consumerBootstrap, consumerConfig| 构造器和说明 |
|---|
AbstractLoadBalancer(ConsumerBootstrap consumerBootstrap)
构造函数
|
| 限定符和类型 | 方法和说明 |
|---|---|
abstract ProviderInfo |
doSelect(SofaRequest invocation,
List<ProviderInfo> providerInfos)
根据负载均衡筛选
|
protected int |
getWeight(ProviderInfo providerInfo)
Gets weight.
|
protected SofaRouteException |
noAvailableProviderException(String serviceKey)
找不到可用的服务列表的异常
|
ProviderInfo |
select(SofaRequest request,
List<ProviderInfo> providerInfos)
选择服务
|
getConsumerConfigpublic AbstractLoadBalancer(ConsumerBootstrap consumerBootstrap)
consumerBootstrap - 服务消费者配置public ProviderInfo select(SofaRequest request, List<ProviderInfo> providerInfos) throws SofaRpcException
LoadBalancerselect 在类中 LoadBalancerrequest - 本次调用(可以得到类名,方法名,方法参数,参数值等)providerInfos - 当前可用的服务Provider列表SofaRpcException - rpc异常protected SofaRouteException noAvailableProviderException(String serviceKey)
serviceKey - 服务关键字public abstract ProviderInfo doSelect(SofaRequest invocation, List<ProviderInfo> providerInfos)
invocation - 请求providerInfos - 全部服务端连接protected int getWeight(ProviderInfo providerInfo)
providerInfo - the providerCopyright © 2008–2018 The Ant Financial. All rights reserved.