1. 程式人生 > >Hystrix斷路器的狀態監控與深入理解

Hystrix斷路器的狀態監控與深入理解

斷路器的狀態會暴露在Actuator提供的/health端點中,這樣就可以直觀地瞭解斷路器的狀態,下面通過一個實驗,深入理解斷路器的狀態轉換。一 啟動eureka二 啟動user微服務三 確保電影微服務有下面的依賴,啟動movie微服務
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-actuator</artifactId>
    </dependency>
{"id":1,"username":"account1","name":"張三","age":20,"balance":100.00}Hystrix的狀態是UP,也就是一切正常,此時斷路器是關閉的。{"id":-1,"username":null,"name":"預設使用者","age":null,"balance":null}
我們發現,儘管執行了回退邏輯,返回了預設使用者,但此時Hystrix的狀態依然是UP,這是因為我們的失敗率還沒達到閾值(預設是5秒內20次失敗),這裡再次強調,執行回退邏輯並不代表斷路器已經開啟。請求失敗、超時、被拒絕以及斷路器開啟時都會執行回退邏輯。可以看到,Hystrix的狀態是CiRCUIT_OPEN,說明斷路器已經開啟,不會再去請求微服務了。