Exigences : Le projet précédent utilisait Polly pour le mécanisme de réessai HttpClient, en raison de fluctuations réseau ou de ne pas pouvoir fournir des services normalement pendant la période de mise à jour, utiliser Polly sous l’architecture microservice améliore la disponibilité du service, et ne provoquera pas l’échec complet de la transaction à cause d’une courte exception, mais nécessite un idempotentiel d’interface.
Polly est une bibliothèque .NET résiliente et transitoire pour la gestion des pannes qui permet aux développeurs d’exprimer des politiques telles que les tentatives, les disjoncteurs, les délais d’attente, l’isolation des cloisons, la limitation de fréquence et les repli de manière fluide et sécurisée pour les threads.
Adresse GitHub :La connexion hyperlientérée est visible.
D’abord, il faut créer une nouvelle interface web, et le code de statut normal ne sera renvoyé qu’après la troisième requête, le code est le suivant :
application console .NET
Créez une nouvelle application console et utilisez l’interface de requête HttpClient pour tenter de demander une erreur comme suit :
En introduisant Polly, en ajoutant un mécanisme de réessayage, la commande nuget est la suivante :
Le code est le suivant :
Réessayé 3 fois, 4e demande réussie, obtient avec succès les données retournées, comme montré dans la figure ci-dessous :
ASP.NET Applications principales
Pour ASP.NET projets Core, vous pouvez directement référencer Microsoft.Extensions.Http.Polly, comme suit :
Le code est le suivant :
Référence:
La connexion hyperlientérée est visible.
La connexion hyperlientérée est visible. (Fin)
|