【たいむあうとぱたーん】
タイムアウトパターン とは?
💡 「いつまでも待たない」を仕組みにする防御の基本
📌 このページのポイント
タイムアウトパターンって、ただタイムアウトを設定するだけじゃないの?
タイムアウトしないとどうなるの?
タイムアウトの時間はどうやって決めるの?
コネクションタイムアウトとリードタイムアウトって何が違うの?
コネクションタイムアウトは「接続確立までの制限時間」で、リードタイムアウトは「データ受信までの制限時間」だよ。接続はできたけどレスポンスが返ってこないケースがあるから、両方設定するのがベストプラクティスだね
タイムアウトしたあとはどうするの?
リトライパターンで再試行するか、サーキットブレーカーで一定期間リクエストを止めるか、フォールバック(代替処理)で縮退運転するか、状況に応じて使い分けるよ。この3つの組み合わせが耐障害性設計の基本セットだね
まとめ:ざっくりこれだけ覚えればOK!
「タイムアウトパターン」って出てきたら「応答を待つ制限時間を設けて無限待ちを防ぐ設計」と思えればだいたいOK!
📖 おまけ:英語の意味
「Timeout Pattern」 = 制限時間パターン
💬 Timeoutは「時間切れ」で、スポーツのタイムアウトと同じ語源。決められた時間が来たら一旦止めるという意味だよ