public class RoundRobinLoadBalanceStrategy extends Object implements NamingServiceLoadBalanceStrategy
LoadBalanceStrategy interface.LoadBalanceStrategy,
RoundRobinLoadBalanceStrategy| 构造器和说明 |
|---|
RoundRobinLoadBalanceStrategy(Map<String,Integer> lbFactors)
Instantiates a new round robin load balance strategy.
|
RoundRobinLoadBalanceStrategy(String serviceSignature,
NamingService namingService)
Constructor with load balance factors.
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
doReInit(String serviceSignagure,
NamingService namingService)
do reinit once by the naming service.
|
String |
elect()
do load balance and get target.
|
Set<String> |
getFailedTargets()
Gets the failed targets.
|
NamingService |
getNamingService()
Gets the naming service.
|
Set<String> |
getTargets()
Gets the targets.
|
boolean |
hasTargets()
Checks for targets.
|
protected void |
init(List<RegisterInfo> servers)
Inits the.
|
protected void |
init(Map<String,Integer> lbFactors)
Inits the.
|
List<String> |
initTargets(Map<String,Integer> lbFactors)
Initialize the targets and set weighted value for each target.
|
void |
recoverTarget(String key)
add target to load balance target list.
|
void |
removeTarget(String key)
remove target from load balance target list.
|
public RoundRobinLoadBalanceStrategy(String serviceSignature, NamingService namingService)
serviceSignature - the service signaturenamingService - the naming servicepublic NamingService getNamingService()
protected void init(List<RegisterInfo> servers)
servers - the serverspublic String elect()
LoadBalanceStrategyelect 在接口中 LoadBalanceStrategypublic Set<String> getTargets()
LoadBalanceStrategygetTargets 在接口中 LoadBalanceStrategypublic List<String> initTargets(Map<String,Integer> lbFactors)
lbFactors - the lb factorspublic void removeTarget(String key)
LoadBalanceStrategyremoveTarget 在接口中 LoadBalanceStrategykey - the tpublic void recoverTarget(String key)
LoadBalanceStrategyrecoverTarget 在接口中 LoadBalanceStrategykey - the tpublic boolean hasTargets()
LoadBalanceStrategyhasTargets 在接口中 LoadBalanceStrategypublic Set<String> getFailedTargets()
LoadBalanceStrategygetFailedTargets 在接口中 LoadBalanceStrategypublic void doReInit(String serviceSignagure, NamingService namingService)
NamingServiceLoadBalanceStrategydoReInit 在接口中 NamingServiceLoadBalanceStrategyserviceSignagure - the service signaturenamingService - NamingServiceCopyright © 2022 Baidu, Inc.. All rights reserved.