HttpStandardHedgingResilienceOptions Classe

Definição

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

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

Observações

Estas opções representam a configuração para 5 camadas encadeadas nesta ordem (da mais externa para a mais interna):

Tempo de Extinção Total do Pedido -> Hedging -> Anteparo (por endpoint) -> Disjuntor (por endpoint) -> Timeout da tentativa (por endpoint).

A configuração de cada estratégia de resiliência é inicializada com as opções padrão por tipo. O pedido abrange estas estratégias de resiliência:

  1. A estratégia de timeout total do pedido aplica um timeout global à execução, garantindo que o pedido, incluindo tentativas de cobertura, não ultrapassa o limite configurado.
  2. A estratégia de hedging executa as solicitações em vários endpoints caso a dependência seja lenta ou retorne um erro transitório.
  3. O pipeline limitador de taxa limita o número máximo de pedidos enviados à dependência.
  4. O disjuntor bloqueia a execução se forem detetadas muitas falhas diretas ou expirações de tempo.
  5. A estratégia de timeout da tentativa limita a duração de cada tentativa de pedido e os lançamentos se forem ultrapassados.

As últimas três estratégias são atribuídas a cada endpoint individual. A seleção do endpoint pode ser personalizada por SelectPipelineByAuthority(IStandardHedgingHandlerBuilder) ou SelectPipelineBy(IStandardHedgingHandlerBuilder, Func<IServiceProvider,Func<HttpRequestMessage,String>>) extensões.

Por defeito, o endpoint é selecionado por autoridade (scheme + host + porta).

Construtores

Name Description
HttpStandardHedgingResilienceOptions()

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

Propriedades

Name Description
Endpoint

Obtém ou define as opções de endpoint de cobertura.

Hedging

Obtém ou define as opções de estratégia de cobertura.

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