小提示
此內容是適用於容器化 .NET 應用程式的電子書.NET 微服務架構摘錄,可在 .NET Docs 或免費下載的 PDF 中取得,可脫機讀取。
使用指數退避重試是一種重試作業的技術,其等候時間呈指數增加,直到達到最大重試計數(指數退避)。 這項技術承認雲端資源可能因任何原因間歇性地超過幾秒鐘無法使用。 例如,協調器可能會將容器移至叢集中的另一個節點以進行負載平衡。 在此期間,某些要求可能會失敗。 另一個範例可能是 SQL Azure 之類的資料庫,其中資料庫可以移至另一部伺服器以進行負載平衡,導致資料庫無法使用幾秒鐘。
有許多方法可以利用指數退避來實作重試邏輯。