欢迎访问Spring Cloud中国社区

我们致力于成为中国最专业的Spring Boot和Spring Cloud交流社区。推荐使用Github直接登录,欢迎加微信号Software_King进入社区微信交流群。国内谁在使用Spring Cloud?欢迎登记

关于Hystrix的strategy隔离策略问题,导致Feign请求调用失败返回

wuzupei · 28天前 · 348 ·

使用Hystrix的strategy策略为SEMAPHORE时请求调用正常,但设为Thread时,通过Feign调用请求其他服务,进入fallback,具体配置及错误如下:

feign:
hystrix:
enabled: true
client:
config:
default:
connectTimeout: 20000
readTimeout: 20000

hystrix:
command:
default:
execution:
isolation:
thread:
timeoutInMilliseconds: 90000
strategy: THREAD

ribbon:
eureka:
enabled: true
ReadTimeout: 20000
ConnectTimeout: 20000

@Component
class UserServiceFallBack implements FallbackFactory<UserFeignClient> {
protected Logger logger = LoggerFactory.getLogger(getClass());
@Override
public UserFeignClient create(Throwable throwable) {
Result result = new Result();
result.setCode(504);

并且返回后的throwable为null