2017-09-05 35 views

回答

1

這取決於您的配置。

通常Hystrix回退將由以下任何條件執行。

  • 由代碼拋出的任何異常正在由HystrixCommand執行(除了HystrixBadRequestException
  • 蝟超時
  • 蝟線程池/信號量抑制
  • 蝟電路開放

蝟沒有按」防止Hystrix超時期間的Ribbon重試。如果超時達到,Hystrix將在中斷用戶代碼後執行回退方法。

功能區的重試可以通過以下屬性進行調整。

  • ribbon.MaxAutoRetriesNextServer
  • ribbon.MaxAutoRetries
  • ribbon.ReadTimeout
  • ribbon.ConnectTimeout

因此,你的回退將剛纔的所有色帶後調用

  • 」如果它們在Hystrix的超時中結束,則它的重試失敗

  • 或者,在Hystrix的超時之後,如果功能區的所有重試操作都沒有結束,直到Hystrix的超時。

相關問題