@Extensible(singleton=false) @ThreadSafe public abstract class LoadBalancer extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
protected ConsumerBootstrap |
consumerBootstrap
服务消费者配置
|
protected ConsumerConfig |
consumerConfig
服务消费者配置
|
| 构造器和说明 |
|---|
LoadBalancer(ConsumerBootstrap consumerBootstrap)
构造函数
|
| 限定符和类型 | 方法和说明 |
|---|---|
ConsumerConfig |
getConsumerConfig()
得到服务消费者配置
|
abstract ProviderInfo |
select(SofaRequest request,
List<ProviderInfo> providerInfos)
选择服务
|
protected final ConsumerBootstrap consumerBootstrap
protected final ConsumerConfig consumerConfig
public LoadBalancer(ConsumerBootstrap consumerBootstrap)
consumerBootstrap - 服务消费者配置public ConsumerConfig getConsumerConfig()
public abstract ProviderInfo select(SofaRequest request, List<ProviderInfo> providerInfos) throws SofaRpcException
request - 本次调用(可以得到类名,方法名,方法参数,参数值等)providerInfos - 当前可用的服务Provider列表SofaRpcException - rpc异常Copyright © 2008–2018 The Ant Financial. All rights reserved.