HttpStandardHedgingResilienceOptions クラス

定義

HTTP シナリオをヘッジする際の使用に関する回復性戦略のパイプラインのオプション。

public ref class HttpStandardHedgingResilienceOptions
public class HttpStandardHedgingResilienceOptions
type HttpStandardHedgingResilienceOptions = class
Public Class HttpStandardHedgingResilienceOptions
継承
HttpStandardHedgingResilienceOptions

注釈

これらのオプションは、5 つのチェーン レイヤーの構成を次の順序で表します (最も外側から最も内側へ)。

要求の合計タイムアウト -> ヘッジ -> バルクヘッド (エンドポイントごと) -> サーキット ブレーカー (エンドポイントごと) -> 試行タイムアウト (エンドポイントごと)。

各回復性戦略の構成は、型ごとの既定のオプションで初期化されます。 要求は、次の回復性戦略を実行します。

  1. 要求タイムアウトの合計戦略では、実行に全体的なタイムアウトが適用され、ヘッジ試行を含む要求が構成された制限を超えないようにします。
  2. ヘッジ戦略では、依存関係が遅いか、一時的なエラーが返された場合に備えて、複数のエンドポイントに対して要求が実行されます。
  3. レート制限パイプラインは、依存関係に送信される要求の最大数を制限します。
  4. 直接エラーまたはタイムアウトが多すぎると、サーキット ブレーカーによって実行がブロックされます。
  5. 試行タイムアウト戦略では、各要求の試行時間が制限され、超過した場合は がスローされます。

最後の 3 つの戦略は、個々のエンドポイントに割り当てられます。 エンドポイントの選択は、 または SelectPipelineBy(IStandardHedgingHandlerBuilder, Func<IServiceProvider,Func<HttpRequestMessage,String>>) 拡張機能によってSelectPipelineByAuthority(IStandardHedgingHandlerBuilder)カスタマイズできます。

既定では、エンドポイントは機関 (スキーム + ホスト + ポート) によって選択されます。

コンストラクター

HttpStandardHedgingResilienceOptions()

HTTP シナリオをヘッジする際の使用に関する回復性戦略のパイプラインのオプション。

プロパティ

Endpoint

ヘッジ エンドポイント オプションを取得または設定します。

Hedging

ヘッジ戦略オプションを取得または設定します。

TotalRequestTimeout

要求の実行に適用される合計タイムアウトのタイムアウト戦略オプションを取得または設定します。

メソッド

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

適用対象