HttpStandardResilienceOptions Classe

Definizione

Opzioni per le strategie di resilienza per l'utilizzo in scenari HTTP.

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

Commenti

Queste opzioni rappresentano la configurazione per cinque strategie di resilienza concatenati in questo ordine (dal più esterno al più interno):

Bulkhead -> Total Request Timeout -> Retry -> Circuit Breaker -> Tentativo timeout.

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

  1. La pipeline di timeout totale delle richieste applica un timeout complessivo all'esecuzione, assicurando che la richiesta, inclusi i tentativi di hedging, non superi il limite configurato.
  2. La pipeline di riprova ripete la richiesta nel caso in cui la dipendenza sia lenta o restituisca un errore transitorio.
  3. La pipeline bulkhead limita il numero massimo di richieste simultanee inviate alla dipendenza.
  4. L'interruttore blocca l'esecuzione se vengono rilevati troppi errori diretti o timeout.
  5. La pipeline di timeout dei tentativi limita la durata di ogni tentativo di richiesta e genera un'eccezione se viene superata.

Costruttori

Nome Descrizione
HttpStandardResilienceOptions()

Opzioni per le strategie di resilienza per l'utilizzo in scenari HTTP.

Proprietà

Nome Descrizione
AttemptTimeout

Ottiene o imposta le opzioni per la pipeline di timeout applicata per ogni tentativo di richiesta.

CircuitBreaker

Ottiene o imposta le opzioni dell'interruttore.

RateLimiter

Ottiene o imposta le opzioni della testa bulk.

Retry

Ottiene o imposta le opzioni della pipeline di ripetizione dei tentativi.

TotalRequestTimeout

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

Si applica a