feign无限重试,熔断死循环重复触发
问题描述
feign无限重试,熔断死循环重复触发、、
熔断方法还是会进入,异常也能捕获到,但是不知道为什么,feign就是我无限的请求...
问题出现的环境背景及自己尝试过哪些方法
spring cloud 环境,用feign请求接口时,出现这个问题,我尝试调整过依赖不行,然后修改配置也没用。只要feign打开
feign:
hystrix:
enabled: true
就会一直重复请求。
相关代码
// 请把代码文本粘贴到下方(请勿用图片代替代码)
feign相关配置代码
feign 配置
feign.hystrix.enabled=true
feign.okhttp.enabled=true
feign.httpclient.enabled=false
ribbon配置
ribbon:
eager-load:
enabled: true
clients: justgo-rbac-provider,justgo-oauth2
# ribbon请求连接的超时时间 默认2秒 ms
ConnectTimeout: 5000
# 请求处理的超时时间 默认5秒 ms
ReadTimeout: 5000
# 对所有操作请求都进行重试,不配置这个MaxAutoRetries不起作用 默认false
OkToRetryOnAllOperations: false
# 对当前实例的重试次数 默认0
MaxAutoRetries: 0
# 切换实例的重试次数 默认1
MaxAutoRetriesNextServer: 1
# 自定义的ribbon负载均衡策略 默认com.netflix.loadbalancer.AvailabilityFilteringRule
NFLoadBalancerRuleClassName: com.justgo.common.ribbon.XlabelWeightMetadataRule
#NFLoadBalancerRuleClassName: cn.taroco.common.ribbon.XlabelWeightMetadataRule
# 从注册中心刷新servelist的时间 默认30秒 ms
ServerListRefreshInterval: 15000
hystrix:
command:
default: execution:
isolation:
strategy: SEMAPHORE
thread:
timeoutInMilliseconds: 60000
shareSecurityContext: true
你期待的结果是什么?实际看到的错误信息又是什么?
错误信息是
回答:
老铁,这个问题有答案了吗
以上是 feign无限重试,熔断死循环重复触发 的全部内容, 来源链接: utcz.com/p/169085.html