public class WeightStrategy extends Object implements LoadBalanceStrategy
LOAD_BALANCE_FAIR, LOAD_BALANCE_RANDOM, LOAD_BALANCE_ROUND_ROBIN, LOAD_BALANCE_WEIGHT| Constructor and Description |
|---|
WeightStrategy() |
| Modifier and Type | Method and Description |
|---|---|
void |
destroy() |
void |
init(RpcClient rpcClient) |
CommunicationClient |
selectInstance(Request request,
List<CommunicationClient> instances,
Set<CommunicationClient> selectedInstances)
select instance channel from total instances
|
public void init(RpcClient rpcClient)
init in interface LoadBalanceStrategypublic CommunicationClient selectInstance(Request request, List<CommunicationClient> instances, Set<CommunicationClient> selectedInstances)
LoadBalanceStrategyselectInstance in interface LoadBalanceStrategyrequest - request infoinstances - total instances, often are all healthy instancesselectedInstances - instances which have been selected.public void destroy()
destroy in interface LoadBalanceStrategyCopyright © 2020 Baidu, Inc.. All rights reserved.