HttpStandardResilienceOptions Classe

Definição

Opções para estratégias de resiliência para utilização em cenários HTTP.

public ref class HttpStandardResilienceOptions
public class HttpStandardResilienceOptions
type HttpStandardResilienceOptions = class
Public Class HttpStandardResilienceOptions
Herança
HttpStandardResilienceOptions

Observações

Estas opções representam a configuração de cinco estratégias de resiliência encadeada nesta ordem (da mais externa para a mais interna):

Bulkhead -> Tempo de Extinção Total do Pedido -> Retentativa -> Disjuntor -> Tentativa de Tempo Limite.

A configuração de cada pipeline é inicializada com as opções padrão por tipo. O pedido passa pelas seguintes estratégias:

  1. O pipeline total de timeout do pedido aplica um tempo limite global à execução, garantindo que o pedido, incluindo as tentativas de cobertura, não ultrapassa o limite configurado.
  2. O fluxo de repetição reitera a solicitação caso o sistema dependente seja lento ou retorne um erro transitório.
  3. O pipeline de anteparo limita o número máximo de pedidos concorrentes enviados para a dependência.
  4. O disjuntor bloqueia a execução se forem detetadas muitas falhas diretas ou expirações de tempo.
  5. O pipeline de timeout da tentativa limita a duração de cada tentativa de pedido e lança se for ultrapassada.

Construtores

Name Description
HttpStandardResilienceOptions()

Opções para estratégias de resiliência para utilização em cenários HTTP.

Propriedades

Name Description
AttemptTimeout

Recebe ou define as opções para o pipeline de timeout aplicado a cada tentativa de pedido.

CircuitBreaker

Obtém ou configuram as opções de disjuntor.

RateLimiter

Recebe ou define as opções de anteparo.

Retry

Obtém ou definem as opções do pipeline de retentativa.

TotalRequestTimeout

Obtém ou define as opções de estratégia de timeout para o total de timeout aplicado na execução do pedido.

Aplica-se a