HttpStandardHedgingResilienceOptions Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Opções para o pipeline de estratégias de resiliência para uso em cenários HTTP de cobertura.
public ref class HttpStandardHedgingResilienceOptions
public class HttpStandardHedgingResilienceOptions
type HttpStandardHedgingResilienceOptions = class
Public Class HttpStandardHedgingResilienceOptions
- Herança
-
HttpStandardHedgingResilienceOptions
Comentários
Essas opções representam a configuração de cinco camadas encadeadas nessa ordem (do mais externo ao mais interno):
Tempo limite total da solicitação –> Hedging –> Bulkhead (por ponto de extremidade) –> Disjuntor (por ponto de extremidade) –> Tempo limite de tentativa (por ponto de extremidade).
A configuração de cada estratégia de resiliência é inicializada com as opções padrão por tipo. A solicitação passa por estas estratégias de resiliência:
- A estratégia de tempo limite de solicitação total aplica um tempo limite geral à execução, garantindo que a solicitação, incluindo tentativas de cobertura, não exceda o limite configurado.
- A estratégia de hedging executa as solicitações em vários pontos de extremidade caso a dependência seja lenta ou retorne um erro transitório.
- O pipeline do limitador de taxa limita o número máximo de solicitações que estão sendo enviadas para a dependência.
- O disjuntor bloqueia a execução se forem detectadas muitas falhas diretas ou tempos limite.
- A estratégia de tempo limite de tentativa limita a duração de cada tentativa de solicitação e é gerada se ela for excedida.
As três últimas estratégias são atribuídas a cada ponto de extremidade individual. A seleção do ponto de extremidade pode ser personalizada por SelectPipelineByAuthority(IStandardHedgingHandlerBuilder) extensões ou SelectPipelineBy(IStandardHedgingHandlerBuilder, Func<IServiceProvider,Func<HttpRequestMessage,String>>) .
Por padrão, o ponto de extremidade é selecionado por autoridade (esquema + host + porta).
Construtores
HttpStandardHedgingResilienceOptions() |
Opções para o pipeline de estratégias de resiliência para uso em cenários HTTP de cobertura. |
Propriedades
Endpoint |
Obtém ou define as opções de ponto de extremidade 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 tempo limite para o tempo limite total aplicado na execução da solicitação. |
Métodos
Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
GetHashCode() |
Serve como a função de hash padrão. (Herdado de Object) |
GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
MemberwiseClone() |
Cria uma cópia superficial do Object atual. (Herdado de Object) |
ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |