本文共 944 字,大约阅读时间需要 3 分钟。
在yml中配置如下参数
zuul: routes: position: path: /position/** serviceId: position stripPrefix: false #当stripPrefix=true的时候 (http://127.0.0.1:8181/api/user/list -> http://192.168.1.100:8080/user/list) #当stripPrefix=false的时候(http://127.0.0.1:8181/api/user/list -> http://192.168.1.100:8080/api/user/list)
然后再配置下,可以做到一台服务宕机不影响业务
position: ribbon: NFLoadBalancerRuleClassName: com.netflix.loadbalancer.BestAvailableRule #随机策略 NIWSServerListClassName: com.netflix.loadbalancer.ConfigurationBasedServerList ConnectTimeout: 1000 ReadTimeout: 300000 MaxTotalHttpConnections: 500 MaxConnectionsPerHost: 100 listOfServers: 127.0.0.1:8094,127.0.0.1:8194
ribbon 负载策略 1、RoundRobinRule:轮询2、WeighedResponseTimeRule:响应速度快的实例选择权重大3、RandomRule:随机4、RetryRule:先按照RoundRobinRule策略获取,失败后会重试5、BestAvailableRule:过滤掉多次访问而处于短路器跳闸状态的服务,然后选择一个并发小的6、ZoneAvoidanceRule: 默认规则,符合判断server所在域的性能和server的可用性选择服务器根据响应时间加权
转载地址:http://rmvbi.baihongyu.com/