次の方法で共有


指数バックオフを使用して再試行を実装する

ヒント

このコンテンツは、.NET Docs で入手できる、またはオフラインで読み取ることができる無料のダウンロード可能な PDF として入手できる、コンテナー化された .NET アプリケーションの電子ブックである .NET マイクロサービス アーキテクチャからの抜粋です。

コンテナー化された .NET アプリケーションの .NET マイクロサービス アーキテクチャの電子ブックの表紙サムネイル。

指数バックオフによる再試行 は、最大再試行回数 ( 指数バックオフ) に達するまで、指数関数的に増加する待機時間で操作を再試行する手法です。 この手法では、何らかの理由でクラウド リソースが数秒以上断続的に使用できなくなる可能性があるという事実を受け入れます。 たとえば、オーケストレーターは、負荷分散のためにクラスター内の別のノードにコンテナーを移動している可能性があります。 その間、一部の要求が失敗する可能性があります。 もう 1 つの例として、SQL Azure などのデータベースがあり、負荷分散のためにデータベースを別のサーバーに移動できるため、データベースが数秒使用できなくなります。

指数バックオフを使用して再試行ロジックを実装する方法は多数あります。