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

回到顶部