Привет, я студент, который изучал netflix-zuul в Spring-boot.
Я практикую Loadbalancer в моем коде
вот мой пример кода
public BaseLoadBalancer GetServerList(List<DiscoveryEnabledServer> serverList, BaseLoadBalancer lb){
for (int i = 0; i < serverList.size(); i++) {
lb.addServer((Server) serverList.get(i));
}
return lb;
}
public Server Choose_RoundRobin(BaseLoadBalancer loadBalancer){
IRule roundRobinRule = new RoundRobinRule();
loadBalancer.setRule(roundRobinRule);
Server server = loadBalancer.chooseServer();
return server;
}
public Server Choose_WeightedResponseTime(BaseLoadBalancer loadBalancer){
IRule weightedResponseTimeRule = new WeightedResponseTimeRule();
loadBalancer.setRule(weightedResponseTimeRule);
Server server = loadBalancer.chooseServer();
return server;
}
public Server Choose_Random(BaseLoadBalancer loadBalancer){
IRule randomRule = new RandomRule();
loadBalancer.setRule(randomRule);
Server server = loadBalancer.chooseServer();
return server;
}
и used
BaseLoadBalancer lb = new BaseLoadBalancer();
LoadBalancer loadBalancer = new LoadBalancer();
Server server;
loadBalancer.GetServerList(service1_List, lb);
System.out.println("ㅡㅡㅡㅡㅡㅡㅡㅡWeightedResponseTime 방식ㅡㅡㅡㅡㅡ");
server = loadBalancer.Choose_WeightedResponseTime(lb);
System.out.println(server);
System.out.println("====Random 방식====");
server = loadBalancer.Choose_Random(lb);
System.out.println(server);
System.out.println("ㅡㅡㅡㅡㅡㅡㅡㅡRoundRobin 방식ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ");
server = a.Choose_RoundRobin(lb);
System.out.println(server);
Теперь я пытаюсь изменить или установить правило в IRule loadbalancer для eaxmple, установить ограниченный trafi c или изменить WeightedResponseTime на мое собственное значение.
, но я плохо знал .
Пожалуйста, помогите мне, что я могу сделать или что я могу видеть. спасибо
вот мой полный код в git URL https://github.com/12490eqwop/service1_p https://github.com/12490eqwop/zuul_p