Saltar al contenido

Introducción a Polly: El marco de resiliencia de .NET del que no puedes prescindir

Todos hemos experimentado esto en algún momento: Has escrito un código perfecto, impecable, y aún así, cuando se usa en la naturaleza, no funciona. ¿Cómo puede ser eso? ¿Qué hiciste mal?

Normalmente, la respuesta es “nada”. Algunas cosas están fuera de tu control. A veces la red no es fiable, la base de datos es lenta o el código de alguien más falla. Estos errores son frustrantes, y no son fáciles de resolver. ¿Cómo puedes reintentar una solicitud a un servicio remoto que no es fiable? ¿Qué pasa si necesitas volver a autenticarte antes de volver a intentarlo? Probablemente has visto soluciones caseras como los bucles, las capturas de prueba y el if-else, pero estoy aquí para mostrarte que hay una mejor manera.

Introducción a Polly: El marco de resiliencia de .NET del que no puedes prescindir
Introducción a Polly: El marco de resiliencia de .NET del que no puedes prescindir

Polly es un marco de trabajo de resistencia para .NET disponible como una biblioteca estándar de .NET para que pueda funcionar en sus servicios web, aplicaciones de escritorio, aplicaciones móviles y dentro de sus contenedores, en cualquier lugar donde pueda funcionar .NET.

En los últimos dos años, Polly ha sido descargada más de 16 millones de veces, y es fácil ver por qué. Con sólo unas pocas líneas de código, Polly puede reintentar las solicitudes fallidas, guardar en caché las respuestas anteriores, proteger sus recursos, evitar que haga solicitudes a servicios rotos, terminar las solicitudes que están tardando demasiado y devolver un valor por defecto cuando todo lo demás falla. También es seguro para los hilos y funciona en las llamadas de sincronización y sincronización.

Ahora que entiendes por qué la gente está gravitando hacia Polly, vamos a repasar las características principales y cómo puedes usarlas.