Resiliencia en .NET 8 con Polly

Descubre Polly y la resiliencia en .NET 8: políticas de reintento, circuit breaker y timeout. Guía práctica para microservicios y APIs en la nube.

3 sept 2025 • 4 min de lectura • Equipo Q2BSTUDIO

Inteligencia-Artificial-

Hoy vamos a hablar de resiliencia en aplicaciones y de cómo implementar políticas de reintento, circuit breaker y otras técnicas con la biblioteca Polly en .NET 8, todo en español y con enfoque práctico para equipos que trabajan con microservicios y APIs en la nube.

Qué es la resiliencia en software

La resiliencia en software es la capacidad de una aplicación para seguir funcionando de forma adecuada incluso cuando aparecen fallos temporales o problemas de infraestructura. En entornos distribuidos, los errores transitorios son habituales: timeouts de red, servicios momentáneamente indisponibles, rate limiting, latencia elevada y más. Diseñar con resiliencia significa anticipar esos incidentes y responder con estrategias controladas.

Qué es Polly

Polly es una biblioteca .NET que facilita la implementación de políticas de resiliencia y manejo de fallos transitorios de forma declarativa y configurable. Con Polly se pueden aplicar comportamientos como: Retry volver a intentar tras un fallo; Circuit Breaker evitar llamadas cuando un servicio falla de forma consistente; Timeout imponer un límite de tiempo; Fallback ofrecer una alternativa de respaldo cuando algo sale mal; Bulkhead Isolation aislar recursos para limitar la propagación de fallos; Cache reutilizar respuestas para reducir llamadas innecesarias.

Por qué adoptar Polly

Antes de adoptar Polly, muchas bases de código gestionaban los fallos transitorios de forma manual y poco estructurada. No era raro ver bucles ad hoc o incluso uso de goto para reintentar llamadas cuando caducaba un token. Aunque funcionaba en algunos escenarios, esa aproximación complicaba la lectura, el mantenimiento y la evolución. Polly aporta una alternativa limpia, flexible y estandarizada: sustituimos bloques complejos por políticas declarativas fáciles de entender, cambiar y combinar. Resultado directo: mayor legibilidad, tratamiento consistente de fallos en toda la solución, evolución más sencilla combinando políticas como Retry con Circuit Breaker y menor riesgo de errores escondidos en tratamientos manuales.

Instalación

Para empezar en .NET 8, instala los paquetes con los siguientes comandos: dotnet add package Polly y dotnet add package Microsoft.Extensions.Http.Polly.

Implementación práctica

Retry simple: ante operaciones susceptibles a errores transitorios, define una política Policy.Handle de HttpRequestException con RetryAsync realizando por ejemplo 3 intentos, registrando en cada intento la causa del fallo y volviendo a ejecutar la operación. Es ideal para peticiones idempotentes como lecturas HTTP.

Wait and Retry con backoff exponencial: en escenarios con saturación o limitaciones de tasa, emplea WaitAndRetryAsync con una función de espera creciente como 2 elevado al número de intento en segundos. Registra el código de estado en cada reintento y añade jitter si necesitas distribuir la carga y evitar thundering herd.

Renovación automática de token: cuando el servicio devuelve Unauthorized, crea una política de tipo Policy<HttpResponseMessage> que maneje ese resultado y use RetryAsync para renovar el token mediante un servicio de autenticación antes del siguiente intento. Actualiza el encabezado de autorización y vuelve a enviar la solicitud sin intervención manual del consumidor.

Consejos y buenas prácticas

Elige la política adecuada para cada caso; evita reintentos en operaciones no idempotentes salvo que puedas garantizar consistencia. Ajusta timeouts para impedir que los reintentos alarguen innecesariamente la latencia. Combina Retry con Circuit Breaker para proteger dependencias inestables y evitar cascadas de fallos. Registra métricas y logs de reintentos, aperturas de circuitos y timeouts para observar y mejorar el comportamiento en producción. Considera políticas por tipo de error y códigos HTTP, y añade caché donde sea seguro para reducir presión sobre servicios externos.

Conclusión

Polly es una herramienta poderosa para dotar de resiliencia a tus aplicaciones .NET. Con pocas líneas puedes mejorar la robustez ante fallos transitorios y construir soluciones preparadas para microservicios y la nube. Implementar resiliencia no es un extra, es esencial en arquitecturas modernas. Con Polly dispones de un conjunto completo de patrones de resiliencia que se integran de forma sencilla y mantenible en tu código.

Q2BSTUDIO, tu socio tecnológico

En Q2BSTUDIO diseñamos y desarrollamos aplicaciones a medida y software a medida con foco en calidad, seguridad y escalabilidad, aplicando patrones de resiliencia con .NET, observabilidad y despliegues en la nube. Si buscas un equipo para construir soluciones empresariales resilientes, descubre nuestros servicios de desarrollo de aplicaciones a medida y nuestro acompañamiento en servicios cloud AWS y Azure. También somos especialistas en inteligencia artificial e IA para empresas, agentes IA, ciberseguridad, servicios inteligencia de negocio y analítica con power bi, así como automatización de procesos para optimizar tus operaciones. Te ayudamos a crear plataformas confiables que resisten picos de demanda, fallos temporales y cambios de infraestructura sin comprometer la experiencia de usuario.

Palabras clave sugeridas: aplicaciones a medida, software a medida, inteligencia artificial, ciberseguridad, servicios cloud aws y azure, servicios inteligencia de negocio, ia para empresas, agentes IA, power bi, microservicios, resiliencia, polly, dotnet 8.

¿UNA PAUSA?

Juega un momento antes de irte

NUESTROS SERVICIOS

Cómo podemos ayudarte

Inteligencia artificial

Agentes de IA, chatbots y asistentes inteligentes que automatizan tareas y atienden a tus clientes 24/7 para mejorar la eficiencia de tu negocio.

Más info

Desarrollo de software

Aplicaciones web, móviles y de escritorio, intranets, e-commerce, SaaS y plataformas de gestión diseñadas para las necesidades concretas de tu empresa.

Más info

Servicios cloud

Migración, infraestructura, hosting gestionado, alta disponibilidad y seguridad en Microsoft Azure y Amazon Web Services para que tu negocio escale sin límites.

Más info

Ciberseguridad y pentesting

Auditorías de seguridad, test de intrusión (pentesting) y protección de aplicaciones, datos e infraestructura on-premise y cloud, con hacking ético y cumplimiento normativo.

Más info

Business Intelligence

Cuadros de mando y análisis de datos con Power BI: integramos tus fuentes, diseñamos dashboards y KPIs y convertimos tus datos en decisiones.

Más info

Automatización de procesos

Automatizamos tareas repetitivas y conectamos tus aplicaciones con n8n, Power Automate, Make y RPA, eliminando trabajo manual y aumentando la productividad.

Más info

Formación para empresas

Formamos a tus equipos en tecnología con criterio: desarrollo web, bases de datos, Git, buenas prácticas y seguridad, automatización con n8n, inteligencia artificial para empresas y creación de soluciones de IA con Azure AI Foundry.

Más info

Auditoría de código

Auditamos el código que creas tú, tu equipo o una IA: te decimos qué está bien y qué mejorar, lo securizamos y lo dejamos listo para producción, web o app.

Más info

Generación de imágenes con IA

Creamos por ti las imágenes que necesita tu negocio con inteligencia artificial: producto, redes, publicidad, ilustración y avatares. Tú nos dices qué quieres y te lo entregamos listo para usar.

Más info

Generación de vídeos con IA

Creamos por ti vídeos con inteligencia artificial: promocionales, para redes, presentadores virtuales, doblaje y animaciones. Nos cuentas la idea y te lo entregamos montado y listo para publicar.

Más info

Avatares conversacionales con IA

Creamos avatares conversacionales con IA —humanos digitales con cara y voz— que atienden a tus clientes y equipos con el conocimiento de tu empresa, en tu web, monitores interactivos, WhatsApp o Teams.

Más info

Marketing Online e IA

Google Ads, Meta Ads, LinkedIn Ads y posicionamiento en motores de IA (GEO/AEO): captamos clientes y hacemos que tu marca aparezca donde te buscan, también en ChatGPT, Gemini y Perplexity.

Más info

¿Tienes un proyecto en mente?

Cuéntanos tu visión y la convertimos en una solución de software. Sea cual sea el alcance, hacemos realidad tu idea.

Live Chat