Share via


HttpStandardHedgingResilienceOptions Klasse

Definition

Optionen für die Pipeline von Resilienzstrategien für die Verwendung in Hedging-HTTP-Szenarien.

public ref class HttpStandardHedgingResilienceOptions
public class HttpStandardHedgingResilienceOptions
type HttpStandardHedgingResilienceOptions = class
Public Class HttpStandardHedgingResilienceOptions
Vererbung
HttpStandardHedgingResilienceOptions

Hinweise

Diese Optionen stellen die Konfiguration für 5 verkettete Ebenen in dieser Reihenfolge dar (von der äußersten bis zur innersten):

Gesamtanforderungstimeout –> Hedging –> Bulkhead (pro Endpunkt) –> Leitungsunterbrechung (pro Endpunkt) –> Versuchtimeout (pro Endpunkt).

Die Konfiguration jeder Resilienzstrategie wird mit den Standardoptionen pro Typ initialisiert. Die Anforderung durchläuft die folgenden Resilienzstrategien:

  1. Die Gesamtanforderungstimeoutstrategie wendet ein Gesamttimeout auf die Ausführung an, sodass sichergestellt wird, dass die Anforderung einschließlich Sicherungsversuchen den konfigurierten Grenzwert nicht überschreitet.
  2. Die Hedgingstrategie führt die Anforderungen für mehrere Endpunkte aus, falls die Abhängigkeit langsam ist oder einen vorübergehenden Fehler zurückgibt.
  3. Die Ratenbegrenzerpipeline schränkt die maximale Anzahl von Anforderungen ein, die an die Abhängigkeit gesendet werden.
  4. Der Schutzschalter blockiert die Ausführung, wenn zu viele direkte Fehler oder Timeouts erkannt werden.
  5. Die Strategie für das Timeout schränkt die Dauer jeder Anforderungsversuch ein und löst aus, wenn sie überschritten wird.

Die letzten drei Strategien werden jedem einzelnen Endpunkt zugewiesen. Die Auswahl des Endpunkts kann durch oder SelectPipelineBy(IStandardHedgingHandlerBuilder, Func<IServiceProvider,Func<HttpRequestMessage,String>>) Erweiterungen SelectPipelineByAuthority(IStandardHedgingHandlerBuilder) angepasst werden.

Standardmäßig wird der Endpunkt nach Autorität (Schema + Host + Port) ausgewählt.

Konstruktoren

HttpStandardHedgingResilienceOptions()

Optionen für die Pipeline von Resilienzstrategien für die Verwendung in Hedging-HTTP-Szenarien.

Eigenschaften

Endpoint

Ruft die Optionen für den Sicherungsendpunkt ab oder legt diese fest.

Hedging

Ruft die Hedgingstrategieoptionen ab oder legt diese fest.

TotalRequestTimeout

Ruft die Timeoutstrategieoptionen für das Gesamttimeout ab, das auf die Anforderungsausführung angewendet wird, oder legt diese fest.

Methoden

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für: