HttpStandardHedgingResilienceOptions Clase

Definición

Opciones para la canalización de estrategias de resistencia para el uso en escenarios HTTP de cobertura.

public ref class HttpStandardHedgingResilienceOptions
public class HttpStandardHedgingResilienceOptions
type HttpStandardHedgingResilienceOptions = class
Public Class HttpStandardHedgingResilienceOptions
Herencia
HttpStandardHedgingResilienceOptions

Comentarios

Estas opciones representan la configuración de 5 capas encadenadas en este orden (desde el exterior hasta el más interno):

Tiempo de espera total de la solicitud:> cobertura -> Bulkhead (por punto de conexión) -> Circuit Breaker (por punto de conexión) -> Tiempo de espera de intento (por punto de conexión).

La configuración de cada estrategia de resistencia se inicializa con las opciones predeterminadas por tipo. La solicitud pasa por estas estrategias de resistencia:

  1. La estrategia de tiempo de espera total de solicitudes aplica un tiempo de espera general a la ejecución, lo que garantiza que la solicitud, incluidos los intentos de cobertura, no supere el límite configurado.
  2. La estrategia de cobertura ejecuta las solicitudes en varios puntos de conexión en caso de que la dependencia sea lenta o devuelva un error transitorio.
  3. La canalización del limitador de velocidad limita el número máximo de solicitudes que se envían a la dependencia.
  4. El disyuntor bloquea la ejecución si se detectan demasiados errores directos o tiempos de espera.
  5. La estrategia de tiempo de espera de intento limita cada duración del intento de solicitud y produce si se supera.

Las tres últimas estrategias se asignan a cada punto de conexión individual. La selección del punto de conexión se puede personalizar mediante SelectPipelineByAuthority(IStandardHedgingHandlerBuilder) extensiones o SelectPipelineBy(IStandardHedgingHandlerBuilder, Func<IServiceProvider,Func<HttpRequestMessage,String>>) .

De forma predeterminada, la entidad selecciona el punto de conexión (esquema + host + puerto).

Constructores

HttpStandardHedgingResilienceOptions()

Opciones para la canalización de estrategias de resistencia para el uso en escenarios HTTP de cobertura.

Propiedades

Endpoint

Obtiene o establece las opciones del punto de conexión de cobertura.

Hedging

Obtiene o establece las opciones de estrategia de cobertura.

TotalRequestTimeout

Obtiene o establece las opciones de estrategia de tiempo de espera para el tiempo de espera total aplicado en la ejecución de la solicitud.

Métodos

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a