天天看點

06-Hystrix服務熔斷

      首先在做微服務項目的時候遇到這樣一個問題:多個微服務之間互相調用,假如,在上線的時候突然其中一個微服務崩潰了,那麼其他的微服務怎麼去使用,那麼這個時候該怎麼給客戶交差呢?

      目前在我們自學研究springcloud的時候發現有這樣一個元件:Hystrix服務熔斷。就可以解決這樣的問題。我們先來看下它簡單的原理:一旦某個服務發生故障,則有一個備選的FallBack,然後直接進行業務的處理。比如我們在擷取id=3為的參數這樣類型的方法時候,如果3不存在可能會抛出一個空指針異常的資訊,但是如果在這裡我們使用了備選的FallBack,則直接可以去處理異常這樣的一個資訊。

06-Hystrix服務熔斷

步驟:--在項目中的簡單實用

1.加入依賴Hystrix的依賴,如果我們已經是用了fegin,那麼就不用加入依賴了,因為它支援Hystrix。

2.在對象的微服務調用的方法上加入:@HystrixCommand(fallbackMethod = "調用的另外一個方法或者其他的實作類")

繼續閱讀