Requisitos: El proyecto anterior ha estado usando Polly para el mecanismo de reintento HttpClient, debido a fluctuaciones de red o a que el proyecto no pueda proporcionar servicios normalmente durante el periodo de liberación, usar Polly bajo la arquitectura de microservicios mejora la disponibilidad del servicio y no causará que toda la transacción falle por una breve excepción, pero requiere idempotencial de interfaz.
Polly es una biblioteca .NET resistente y para el manejo de fallos transitorios que permite a los desarrolladores expresar políticas como intentos, interruptores, tiempos de espera, aislamiento de mamparo, limitación de velocidad y retrocesos de forma fluida y segura para los hilos.
Dirección de GitHub:El inicio de sesión del hipervínculo es visible.
Primero, crea una nueva interfaz web y el código de estado normal solo se devolverá después de la tercera petición; el código es el siguiente:
.NET aplicación de consola
Crea una nueva aplicación de consola y utiliza la interfaz de solicitud HttpClient para intentar solicitar un error de la siguiente manera:
Presentando a Polly, añadiendo un mecanismo de reintento, el comando nuget es el siguiente:
El código es el siguiente:
Lo intenté 3 veces, la cuarta solicitud fue aceptada, obtiene con éxito los datos devueltos, como se muestra en la figura siguiente:
ASP.NET Aplicaciones principales
Para ASP.NET proyectos Core, puedes referenciar directamente Microsoft.Extensions.Http.Polly, de la siguiente manera:
El código es el siguiente:
Referencia:
El inicio de sesión del hipervínculo es visible.
El inicio de sesión del hipervínculo es visible. (Fin)
|