處理下游服務失敗
一個下游的付款服務持續失敗。重試造成負載堆積,把整個應用程式都拖慢了。Circuit Breaker Simulator 可以讓你看到斷路器如何在這種情境下保護系統。
請在應用程式中嘗試以下操作:
- 反覆點擊 Make request (will fail)。觀察連續失敗計數器一路上升,直到斷路器跳為 OPEN。
- 當斷路器為 OPEN 時,持續點擊 Make request。在請求記錄中會看到呼叫被標記為 BLOCKED:它們不會送達付款服務。
- 等待 5 秒冷卻時間結束。斷路器會轉為 HALF_OPEN,並允許一個試探性請求。
- 在 HALF_OPEN 狀態下,嘗試 Make successful request 讓斷路器關閉,或點 Make request (will fail) 讓它再次打開。
一旦你觀察完行為,就可以回答問題了。
問題: 當斷路器是 OPEN 時,應用程式對付款服務發出的每個請求會發生什麼事?
本練習屬於課程
