博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring Cloud中,解决Feign/Ribbon整合Hystrix第一次请求失败的问题?
阅读量:7198 次
发布时间:2019-06-29

本文共 553 字,大约阅读时间需要 1 分钟。

Spring Cloud中,Feign和Ribbon在整合了Hystrix后,可能会出现首次调用失败的问题,要如何解决该问题呢?

造成该问题的原因

Hystrix默认的超时时间是1秒,如果超过这个时间尚未响应,将会进入fallback代码。而首次请求往往会比较慢(因为Spring的懒加载机制,要实例化一些类),这个响应时间可能就大于1秒了。知道原因后,我们来总结一下解决方法。解决方案有三种,以feign为例。

方法一

1
hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds=5000

#当调的用服务超过5秒后再调用fallback

该配置是让Hystrix的超时时间改为5秒

方法二

1
hystrix.command.default.execution.timeout.enabled= false

该配置,用于禁用Hystrix的超时时间

方法三

1
feign.hystrix.enabled= false

该配置,用于索性禁用feign的hystrix。该做法除非一些特殊场景,不推荐使用。

转载于:https://www.cnblogs.com/wangjing666/p/7000376.html

你可能感兴趣的文章
Install andConfigure OpenStack Dashboard Service (Horizon) for Ubuntu 14.04
查看>>
javascript——数组的那些事
查看>>
lsof 列出进程打开的文件
查看>>
办公软件WORD,给自己来个私人订制模板
查看>>
Brocade 300 FC交换机收集诊断日志
查看>>
解决(inode)索引节点用满导致故障的方法
查看>>
ORACLE 10g下载|ORACLE 10g下载地址|ORACLE 10g官网下载地址
查看>>
Create an Auto-Incrementing Sequence Field
查看>>
我的友情链接
查看>>
Flutter第六期 - ListView+GridView混合
查看>>
Servlet快速入门
查看>>
mysql性能测试工具之sysbench
查看>>
python获取类名函数名、脚本路径
查看>>
进制间的相互转换
查看>>
CyanogenMod 编译 Google Galaxy Nexus (GSM) 全过程
查看>>
oracle case when的用法
查看>>
2.2 使用 JAXP 对XML文档进行SAX解析
查看>>
java_类型转换(转)
查看>>
EMC 存储 故障转移模式(Failover Mode)简介
查看>>
解决iis服务器 Server Application Error
查看>>