0
假設我有2個與Eureka註冊的相同名稱/類型的微服務實例,而Ribbon則是它們之間的負載平衡。如果服務停止,我還配置了Hystrix後備。在Hystrix回退被調用之前,功能區是否會嘗試聯繫所有支持端點URL的可用服務?在hystrix調用後備之前,功能區是否會通過所有的Eurkea註冊實例?
假設我有2個與Eureka註冊的相同名稱/類型的微服務實例,而Ribbon則是它們之間的負載平衡。如果服務停止,我還配置了Hystrix後備。在Hystrix回退被調用之前,功能區是否會嘗試聯繫所有支持端點URL的可用服務?在hystrix調用後備之前,功能區是否會通過所有的Eurkea註冊實例?
這取決於您的配置。
通常Hystrix回退將由以下任何條件執行。
HystrixBadRequestException
)蝟沒有按」防止Hystrix超時期間的Ribbon重試。如果超時達到,Hystrix將在中斷用戶代碼後執行回退方法。
功能區的重試可以通過以下屬性進行調整。
ribbon.MaxAutoRetriesNextServer
ribbon.MaxAutoRetries
ribbon.ReadTimeout
ribbon.ConnectTimeout
因此,你的回退將剛纔的所有色帶後調用
」如果它們在Hystrix的超時中結束,則它的重試失敗
或者,在Hystrix的超時之後,如果功能區的所有重試操作都沒有結束,直到Hystrix的超時。