Compartilhar via


HttpStandardHedgingResilienceOptions Classe

Definição

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:

  1. 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.
  2. 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.
  3. O pipeline do limitador de taxa limita o número máximo de solicitações que estão sendo enviadas para a dependência.
  4. O disjuntor bloqueia a execução se forem detectadas muitas falhas diretas ou tempos limite.
  5. 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)

Aplica-se a