public class RoundRobinLoadBalanceStrategy extends java.lang.Object implements NamingServiceLoadBalanceStrategy
LoadBalanceStrategy interfaceLoadBalanceStrategy,
RoundRobinLoadBalanceStrategy| 构造器和说明 |
|---|
RoundRobinLoadBalanceStrategy(java.util.Map<java.lang.String,java.lang.Integer> lbFactors) |
RoundRobinLoadBalanceStrategy(java.lang.String serviceSignature,
NamingService namingService)
Constructor with load balance factors.
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
doReInit(java.lang.String serviceSignagure,
NamingService namingService)
do reinit once by the naming service
|
java.lang.String |
elect()
do load balance and get target
|
java.util.Set<java.lang.String> |
getFailedTargets() |
NamingService |
getNamingService()
get the namingService
|
java.util.Set<java.lang.String> |
getTargets()
get availabled load balance target list.
|
boolean |
hasTargets() |
protected void |
init(java.util.List<RegisterInfo> servers) |
protected void |
init(java.util.Map<java.lang.String,java.lang.Integer> lbFactors) |
java.util.List<java.lang.String> |
initTargets(java.util.Map<java.lang.String,java.lang.Integer> lbFactors) |
void |
recoverTarget(java.lang.String key)
add target to load balance target list.
|
void |
removeTarget(java.lang.String key)
remove target from load balance target list.
|
public RoundRobinLoadBalanceStrategy(java.lang.String serviceSignature,
NamingService namingService)
lbFactors - public RoundRobinLoadBalanceStrategy(java.util.Map<java.lang.String,java.lang.Integer> lbFactors)
public NamingService getNamingService()
protected void init(java.util.List<RegisterInfo> servers)
protected void init(java.util.Map<java.lang.String,java.lang.Integer> lbFactors)
public java.lang.String elect()
LoadBalanceStrategyelect 在接口中 LoadBalanceStrategypublic java.util.Set<java.lang.String> getTargets()
LoadBalanceStrategygetTargets 在接口中 LoadBalanceStrategypublic java.util.List<java.lang.String> initTargets(java.util.Map<java.lang.String,java.lang.Integer> lbFactors)
public void removeTarget(java.lang.String key)
LoadBalanceStrategyremoveTarget 在接口中 LoadBalanceStrategypublic void recoverTarget(java.lang.String key)
LoadBalanceStrategyrecoverTarget 在接口中 LoadBalanceStrategypublic boolean hasTargets()
hasTargets 在接口中 LoadBalanceStrategypublic java.util.Set<java.lang.String> getFailedTargets()
getFailedTargets 在接口中 LoadBalanceStrategypublic void doReInit(java.lang.String serviceSignagure,
NamingService namingService)
NamingServiceLoadBalanceStrategydoReInit 在接口中 NamingServiceLoadBalanceStrategynamingService - NamingServiceCopyright © 2015 Baidu, Inc.. All Rights Reserved.