1. 程式人生 > >SpringCloud中解決Fegion第一次請求timeout的問題

SpringCloud中解決Fegion第一次請求timeout的問題

概述

    我們之前在第一次請求的時候會出現超時的問題,我們來參考github關於這個問題的解析。

地址:https://github.com/spring-cloud/spring-cloud-netflix/issues/768

解決此問題有3種方法

方法1:把時間設長

這裡設定5秒

hystrix:
  command:
    default:
	  execution:
	    isolation:
		  thread:
		    timeoutInMilliseconds: 5000

方法2:把超時發生異常屬性關閉

hystrix:
  command:
      default:
        execution:
          timeout:
            enabled: false

方法3:禁用feign的hystrix

feign:
  hystrix:
    enabled: false

這三種任意一種都能解決問題,已經實踐過,只需要修改application.yml中新增這些配置即可。

或者

1)延長hystix的連線超時時間,預設時間是1秒

//在application配置檔案中新增如下配置:
hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds:5000
2)禁用hystix的超時時間
//在application配置檔案中新增如下配置:
hystrix.command.default.execution.timeout.enabled: false
3)禁用hystix
//在application配置檔案新增如下配置資訊:
feign.hystrix.enabled: false

--------------------------------------------------------------------------------

QQ群:143522604

歡迎和大家一起學習、交流、提升!

--------------------------------------------------------------------------------