HttpStandardHedgingResilienceOptions Classe

Definizione

Opzioni per la pipeline di strategie di resilienza per l'utilizzo negli scenari HTTP di hedging.

public ref class HttpStandardHedgingResilienceOptions
public class HttpStandardHedgingResilienceOptions
type HttpStandardHedgingResilienceOptions = class
Public Class HttpStandardHedgingResilienceOptions
Ereditarietà
HttpStandardHedgingResilienceOptions

Commenti

Queste opzioni rappresentano la configurazione per 5 livelli concatenati in questo ordine (dall'esterno all'interno):

Total Request Timeout - Hedging -> Bulkhead (per endpoint) -> Circuit Breaker (per endpoint) -> Tentativo di timeout (per endpoint).>

La configurazione di ogni strategia di resilienza viene inizializzata con le opzioni predefinite per tipo. La richiesta passa attraverso queste strategie di resilienza:

  1. La strategia di timeout totale delle richieste applica un timeout complessivo all'esecuzione, garantendo che la richiesta, inclusi i tentativi di hedging, non superi il limite configurato.
  2. La strategia di hedging esegue le richieste su più endpoint nel caso in cui la dipendenza sia lenta o restituisca un errore temporaneo.
  3. La pipeline del limite della frequenza limita il numero massimo di richieste inviate alla dipendenza.
  4. L'interruttore blocca l'esecuzione se vengono rilevati troppi errori diretti o timeout.
  5. La strategia di timeout dei tentativi limita ogni durata del tentativo di richiesta e genera se è superata.

Le ultime tre strategie vengono assegnate a ogni singolo endpoint. La selezione dell'endpoint può essere personalizzata da SelectPipelineByAuthority(IStandardHedgingHandlerBuilder) o SelectPipelineBy(IStandardHedgingHandlerBuilder, Func<IServiceProvider,Func<HttpRequestMessage,String>>) estensioni.

Per impostazione predefinita, l'endpoint viene selezionato dall'autorità (schema + host + porta).

Costruttori

HttpStandardHedgingResilienceOptions()

Opzioni per la pipeline di strategie di resilienza per l'utilizzo negli scenari HTTP di hedging.

Proprietà

Endpoint

Ottiene o imposta le opzioni dell'endpoint di hedging.

Hedging

Ottiene o imposta le opzioni di strategia di hedging.

TotalRequestTimeout

Ottiene o imposta le opzioni di strategia di timeout per il timeout totale applicato all'esecuzione della richiesta.

Metodi

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a