HttpStandardResilienceOptions 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 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:
- 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.
- O fluxo de repetição reitera a solicitação caso o sistema dependente seja lento ou retorne um erro transitório.
- O pipeline de anteparo limita o número máximo de pedidos concorrentes enviados para a dependência.
- O disjuntor bloqueia a execução se forem detetadas muitas falhas diretas ou expirações de tempo.
- 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. |