@Lazy @Component(value="baseLoadBalancer") @DependsOn(value="zkRegScheduler") public class BaseLoadBalancer extends Object implements LoadBalanceScheduler
| Constructor and Description |
|---|
BaseLoadBalancer() |
| Modifier and Type | Method and Description |
|---|---|
void |
addServers(List<String> serList) |
void |
build(IaENV iaENV) |
ServerMsg |
chooseServer(Object ser) |
List<String> |
getAllServers() |
LoadBalancerClient |
getLoadBalancerClient() |
List<String> |
getOperaRouteArr(String operaCode) |
List<String> |
getReachableServers() |
void |
initCaller(OperaCall caller) |
static void |
main(String[] args) |
void |
markServerDown(String ser) |
<T> T |
operaCall(OperaCall<T> operaCall,
String targetServerCode,
Object ser) |
void |
setLoadBalancerClient(LoadBalancerClient loadBalancerClient) |
void |
unregister() |
public void initCaller(OperaCall caller)
initCaller in interface Schedulepublic void unregister()
unregister in interface Schedulepublic void addServers(List<String> serList)
addServers in interface LoadBalanceSchedulerpublic ServerMsg chooseServer(Object ser) throws RegisterException
chooseServer in interface LoadBalanceSchedulerRegisterExceptionpublic void markServerDown(String ser)
markServerDown in interface LoadBalanceSchedulerpublic LoadBalancerClient getLoadBalancerClient()
public void setLoadBalancerClient(LoadBalancerClient loadBalancerClient)
public List<String> getReachableServers()
getReachableServers in interface LoadBalanceSchedulerpublic List<String> getAllServers()
getAllServers in interface LoadBalanceSchedulerpublic <T> T operaCall(OperaCall<T> operaCall, String targetServerCode, Object ser)
operaCall in interface LoadBalanceSchedulerpublic List<String> getOperaRouteArr(String operaCode)
getOperaRouteArr in interface LoadBalanceSchedulerpublic static void main(String[] args)
Copyright © 2025. All rights reserved.