public class RoundRobinLoadBalanceStrategy extends Object implements NamingServiceLoadBalanceStrategy
LoadBalanceStrategy interfaceLoadBalanceStrategy,
RoundRobinLoadBalanceStrategy| 构造器和说明 |
|---|
RoundRobinLoadBalanceStrategy(Map<String,Integer> lbFactors) |
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() |
NamingService |
getNamingService()
get the namingService
|
Set<String> |
getTargets()
get availabled load balance target list.
|
boolean |
hasTargets() |
protected void |
init(List<RegisterInfo> servers) |
protected void |
init(Map<String,Integer> lbFactors) |
List<String> |
initTargets(Map<String,Integer> lbFactors) |
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)
lbFactors - public NamingService getNamingService()
protected void init(List<RegisterInfo> servers)
public String elect()
LoadBalanceStrategyelect 在接口中 LoadBalanceStrategypublic Set<String> getTargets()
LoadBalanceStrategygetTargets 在接口中 LoadBalanceStrategypublic void removeTarget(String key)
LoadBalanceStrategyremoveTarget 在接口中 LoadBalanceStrategypublic void recoverTarget(String key)
LoadBalanceStrategyrecoverTarget 在接口中 LoadBalanceStrategypublic boolean hasTargets()
hasTargets 在接口中 LoadBalanceStrategypublic Set<String> getFailedTargets()
getFailedTargets 在接口中 LoadBalanceStrategypublic void doReInit(String serviceSignagure, NamingService namingService)
NamingServiceLoadBalanceStrategydoReInit 在接口中 NamingServiceLoadBalanceStrategynamingService - NamingServiceCopyright © 2015 Baidu, Inc.. All rights reserved.