Sdílet prostřednictvím


HttpStandardHedgingResilienceOptions Třída

Definice

Možnosti pro kanál strategií odolnosti pro použití ve scénářích zajištění HTTP.

public ref class HttpStandardHedgingResilienceOptions
public class HttpStandardHedgingResilienceOptions
type HttpStandardHedgingResilienceOptions = class
Public Class HttpStandardHedgingResilienceOptions
Dědičnost
HttpStandardHedgingResilienceOptions

Poznámky

Tyto možnosti představují konfiguraci pro 5 zřetězených vrstev v tomto pořadí (od nejkrajnější po nejvnitřněnější):

Celkový časový limit požadavku –> Hedging –> Přepážka (na koncový bod) –> Jistič (na koncový bod) –> Vypršení časového limitu pokusu (na koncový bod).

Konfigurace každé strategie odolnosti se inicializuje s výchozími možnostmi pro jednotlivé typy. Požadavek prochází těmito strategiemi odolnosti:

  1. Strategie celkového časového limitu požadavku použije na provádění celkový časový limit, který zajistí, že požadavek včetně pokusů o zajištění nepřekročí nakonfigurovaný limit.
  2. Strategie hedgingu provádí požadavky na více koncových bodů v případě, že je závislost pomalá nebo vrací přechodnou chybu.
  3. Kanál omezovače rychlosti omezuje maximální počet požadavků odesílaných do závislosti.
  4. Jistič blokuje spuštění, pokud je zjištěno příliš mnoho přímých selhání nebo časových limitů.
  5. Strategie časového limitu pokusu omezuje dobu trvání každého pokusu o požadavek a vyvolá jeho překročení.

Poslední tři strategie jsou přiřazené ke každému jednotlivému koncovému bodu. Výběr koncového bodu lze přizpůsobit pomocí SelectPipelineByAuthority(IStandardHedgingHandlerBuilder) rozšíření nebo SelectPipelineBy(IStandardHedgingHandlerBuilder, Func<IServiceProvider,Func<HttpRequestMessage,String>>) .

Ve výchozím nastavení je koncový bod vybraný podle autority (schéma + hostitel + port).

Konstruktory

HttpStandardHedgingResilienceOptions()

Možnosti pro kanál strategií odolnosti pro použití ve scénářích zajištění HTTP.

Vlastnosti

Endpoint

Získá nebo nastaví možnosti koncového bodu hedgingu.

Hedging

Získá nebo nastaví možnosti strategie hedgingu.

TotalRequestTimeout

Získá nebo nastaví možnosti strategie časového limitu pro celkový časový limit použitý při provádění požadavku.

Metody

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetType()

Získá aktuální Type instanci.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro