如下是Ribbon提供的策略接口IRule及其实现类 的UML图
常用策略介绍:
在EMP模块添加如下配置类即可
@Configuration
public class RibbonConfig {
@Bean
public IRule rule() {
return new RandomRule();
//return new RoundRobinRule();
//return new WeightedResponseTimeRule();
//return new BestAvailableRule();
}
}
在调用方yml文件中指定目标服务的负载均衡策略,此方式可单独指定每个服务的策略类型。配置如下:
DEPT: #目标服务名
ribbon:
#指定负载均衡策略
NFLoadBalancerRuleClassName: com.netflix.loadbalancer.WeightedResponseTimeRule
官网说明如下 :
Spring Cloud Ribbon(2) ——负载均衡策略
原文:https://www.cnblogs.com/wind-ranger/p/14497619.html