spring cloud zuul 配置(Robbin 和 熔断)

#启动负载均衡的重试机制,默认false
spring.cloud.loadbalancer.retry.enabled=true
#Hystrix是否启用超时时间
hystrix.command.default.execution.timeout.enabled=true
#Hystrix断路器的超时时间,默认是1s,断路器的超时时间需要大于ribbon的超时时间,不然不会触发重试。
hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds=2000

#ribbon请求连接的超时时间
ribbon.ConnectTimeout=250
#请求处理的超时时间
ribbon.ReadTimeout=1000
#对所有请求操作都进行重试
ribbon.OkToRetryOnAllOperations=true
#对当前服务的重试次数(第一次分配给实例1的时候,如果404,则再重试MaxAutoRetries次,如果还是404,
#则切换到其他服务MaxAutoRetriesNextServer决定)
ribbon.MaxAutoRetries=0
#切换服务的次数(比如本次请求分配给实例1处理,发现404,则切换分配给实例2处理,如果还是404,则返回404给客户端)
ribbon.MaxAutoRetriesNextServer=1
posted @ 2018-06-13 17:22  韩小鑫  阅读(2693)  评论(0编辑  收藏  举报