springcloud超時相關配置

springcloud的feign和zuul因默認的超時時間比較短, 我們總會在項目中自定義超時時間

 

1. feign的超時時間配置

# 開啓熔斷器
feign:
  hystrix:
    enabled: true
# 遠程調用超時時間
ribbon:
  # 這兩個參數, idea不會提示
  ReadTimeout: 8000
  ConnectTimeout: 8000

# 熔斷器的超時時間
hystrix:
  command:
    default:
      execution:
        isolation:
          thread:
            timeoutInMilliseconds: 7000

 

2. zuul的超時時間配置,

注意:使用serviceId路由和url路由是不一樣的超時策略
### 使用serviceId路由的超時策略
# ribbon超時時間設置
ribbon:
  ReadTimeout: 7000
  SocketTimeout: 7000
# 斷路器的超時
hystrix:
  command:
    default:
      execution:
        isolation:
          thread:
            timeoutInMilliseconds: 8000

### 使用url路由的超時策略(未驗證)
zuul:
  host:
    ## 使用url路由的超時策略
    socket-timeout-millis: 7000
    connect-timeout-millis: 7000
# 斷路器的超時
hystrix:
  command:
    default:
      execution:
        isolation:
          thread:
            timeoutInMilliseconds: 8000

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章