Partager via


HttpStandardHedgingResilienceOptions Classe

Définition

Options pour le pipeline de stratégies de résilience pour l’utilisation dans les scénarios HTTP de couverture.

public ref class HttpStandardHedgingResilienceOptions
public class HttpStandardHedgingResilienceOptions
type HttpStandardHedgingResilienceOptions = class
Public Class HttpStandardHedgingResilienceOptions
Héritage
HttpStandardHedgingResilienceOptions

Remarques

Ces options représentent la configuration de 5 couches chaînées dans cet ordre (du plus externe au plus interne) :

Délai d’expiration total de la demande -> Couverture -> Cloisonnement (par point de terminaison) -> Disjoncteur (par point de terminaison) -> Délai d’expiration des tentatives (par point de terminaison).

La configuration de chaque stratégie de résilience est initialisée avec les options par défaut par type. La demande passe par les stratégies de résilience suivantes :

  1. La stratégie de délai d’expiration total de la demande applique un délai d’attente global à l’exécution, garantissant que la demande, y compris les tentatives de couverture, ne dépasse pas la limite configurée.
  2. La stratégie de couverture exécute les requêtes sur plusieurs points de terminaison au cas où la dépendance est lente ou retourne une erreur temporaire.
  3. Le pipeline limiteur de débit limite le nombre maximal de requêtes envoyées à la dépendance.
  4. Le disjoncteur bloque l’exécution si trop d’échecs directs ou de délais d’expiration sont détectés.
  5. La stratégie de délai d’attente de tentative limite la durée de chaque tentative de requête et lève si son dépassement.

Les trois dernières stratégies sont affectées à chaque point de terminaison individuel. La sélection du point de terminaison peut être personnalisée par SelectPipelineByAuthority(IStandardHedgingHandlerBuilder) ou SelectPipelineBy(IStandardHedgingHandlerBuilder, Func<IServiceProvider,Func<HttpRequestMessage,String>>) des extensions.

Par défaut, le point de terminaison est sélectionné par autorité (schéma + hôte + port).

Constructeurs

HttpStandardHedgingResilienceOptions()

Options pour le pipeline de stratégies de résilience pour l’utilisation dans les scénarios HTTP de couverture.

Propriétés

Endpoint

Obtient ou définit les options de point de terminaison de couverture.

Hedging

Obtient ou définit les options de stratégie de couverture.

TotalRequestTimeout

Obtient ou définit les options de stratégie de délai d’expiration pour le délai d’expiration total appliqué à l’exécution de la demande.

Méthodes

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

S’applique à