開始使用免費開始

處理下游服務失敗

一個下游的付款服務持續失敗。重試造成負載堆積,把整個應用程式都拖慢了。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 時,應用程式對付款服務發出的每個請求會發生什麼事?

本練習屬於課程

在 AWS 上開發應用程式

檢視課程

動手互動練習

將理論付諸實踐,立即體驗我們的互動練習

開始練習