zoukankan      html  css  js  c++  java
  • 解决Spring Cloud中Feign/Ribbon第一次请求失败的方法

    前言

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

    造成该问题的原因

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

    解决方案有三种,以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/

  • 相关阅读:
    初涉数组
    声明
    简述java程序中的main方法
    概述java语言
    1.3 linux基础(三)
    linux基础之-screen命令
    1.2 linux基础(二)
    1.1 Linux基础(一)
    实验7-1-13 装箱问题
    实验7-1-12 组个最小数
  • 原文地址:https://www.cnblogs.com/csy8fs/p/7993395.html
Copyright © 2011-2022 走看看