public abstract class AbstractLoadBalanceStrategy<NODE extends Node,INVOCATION> extends Object implements LoadBalanceStrategy<NODE,INVOCATION>
| 构造器和说明 |
|---|
AbstractLoadBalanceStrategy() |
| 限定符和类型 | 方法和说明 |
|---|---|
protected abstract NODE |
doSelect(List<NODE> reachableNodes,
INVOCATION invocation) |
LoadBalancer<NODE,INVOCATION> |
getLoadBalancer() |
String |
getName() |
int |
getWeight(NODE node,
INVOCATION invocation)
获取node的权重
|
NODE |
select(List<NODE> reachableNodes,
INVOCATION invocation) |
void |
setLoadBalancer(LoadBalancer loadBalancer) |
void |
setName(String name) |
void |
setWeighter(Weighter weighter) |
public void setWeighter(Weighter weighter)
public LoadBalancer<NODE,INVOCATION> getLoadBalancer()
getLoadBalancer 在接口中 LoadBalancerAwarepublic void setLoadBalancer(LoadBalancer loadBalancer)
setLoadBalancer 在接口中 LoadBalancerAwarepublic int getWeight(NODE node, INVOCATION invocation)
protected abstract NODE doSelect(List<NODE> reachableNodes, INVOCATION invocation)
public NODE select(List<NODE> reachableNodes, INVOCATION invocation)
select 在接口中 LoadBalanceStrategy<NODE extends Node,INVOCATION>Copyright © 2022. All rights reserved.