欢迎访问 生活随笔!

凯发k8官方网

当前位置: 凯发k8官方网 > 前端技术 > javascript >内容正文

javascript

解决spring cloud中feign/ribbon第一次请求失败的方法 -凯发k8官方网

发布时间:2024/10/12 javascript 32 豆豆
凯发k8官方网 收集整理的这篇文章主要介绍了 解决spring cloud中feign/ribbon第一次请求失败的方法 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

前言

在spring cloud中,feign和ribbon在整合了hystrix后,可能会出现首次调用失败的问题,要如何解决该问题呢?

造成该问题的原因

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

凯发k8官方网的解决方案有三种,以feign为例。

方法一

?
1 hystrix.command.default.execution.isolation.thread.timeoutinmilliseconds: 5000

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

方法二

?
1 hystrix.command.default.execution.timeout.enabled: false

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

方法三

?
1 feign.hystrix.enabled: false

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

总结

以上就是关于spring cloud中解决feign/ribbon第一次请求失败的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

原文链接:http://www.itmuch.com/spring-cloud-feign-ribbon-first-request-fail/

转载于:https://www.cnblogs.com/csy8fs/p/7993395.html

总结

以上是凯发k8官方网为你收集整理的解决spring cloud中feign/ribbon第一次请求失败的方法的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得凯发k8官方网网站内容还不错,欢迎将凯发k8官方网推荐给好友。

  • 上一篇:
  • 下一篇:
网站地图