1. 程式人生 > >springcloud2.x 設定feign、ribbon和hystrix的超時問題(配置檔案)

springcloud2.x 設定feign、ribbon和hystrix的超時問題(配置檔案)

#ribbon的超時時間   (一般情況下 都是 ribbon 的超時時間(<)hystrix的超時時間(因為涉及到ribbon的重試機制) )
ribbon:
  ReadTimeout: 6000
  ConnectTimeout: 6000
  MaxAutoRetries: 1 #同一臺例項最大重試次數,不包括首次呼叫
  MaxAutoRetriesNextServer: 1 #重試負載均衡其他的例項最大重試次數,不包括首次呼叫
  OkToRetryOnAllOperations: false  #是否所有操作都重試 

#hystrix的超時時間  (一般情況下 都是 ribbon 的超時時間(<)hystrix的超時時間(因為涉及到ribbon的重試機制) )
#這種寫法是把預設的超時時間改成8秒,而把另外一個自定義的 Feign 客戶端中的某方法超時時間定成10秒(格式是類名#方法名()
hystrix:
  command:
    default:
      execution:
        timeout:
          enabled: true
      isolation:
        thread:
          timeoutInMilliseconds: 8000
    "***FeignClient#***method()": #格式是   類名#方法名()
      execution:
        isolation:
          thread:
            timeoutInMilliseconds: 10000