下流サービスの障害への対処
下流の決済サービスが繰り返し失敗しています。リトライが重なってシステム全体に負荷がかかり、アプリケーション全体が低下しています。サーキットブレーカーシミュレーターを使って、ブレーカーがこのような状況でシステムをどのように保護するかを確認しましょう。
アプリで以下を試してみてください。
- リクエストを送信(失敗します) を繰り返しクリックします。連続失敗カウンターが増加し、ブレーカーが OPEN に切り替わるまで観察しましょう。
- ブレーカーが OPEN の状態で、リクエストを送信 をクリックし続けます。リクエストログで、呼び出しが BLOCKED(ブロック)されており、決済サービスに到達していないことを確認しましょう。
- 5秒間のクールダウンが終了するまで待ちます。ブレーカーが HALF_OPEN に移行し、試行リクエストを1件許可します。
- HALF_OPEN の状態から、成功するリクエストを送信 してブレーカーを閉じるか、リクエストを送信(失敗します) して再び OPEN に戻るかを試してみましょう。
動作を確認したら、問いに答えましょう。
問題: ブレーカーが OPEN の状態のとき、アプリケーションから決済サービスへの各リクエストはどうなりますか?
この演習はコースの一部です
