HttpStandardHedgingResilienceOptions Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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:
- 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.
- 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.
- O pipeline limitador de taxa limita o número máximo de pedidos enviados à dependência.
- O disjuntor bloqueia a execução se forem detetadas muitas falhas diretas ou expirações de tempo.
- 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. |