in

¿Estás usando Python con API? ¡Aprenda a usar un decorador de reintento!

17hNq fbZcX2zHtaILNbfcQ

¿Estás usando Python con API? ¡Aprenda a usar un decorador de reintento!

La implementación de un decorador de reintentos puede protegerlo contra excepciones únicas inesperadas.

Fabián Bosler

28 de marzo de 2020·5 min de lectura

Imagen de Free-Photos en Pixabay

La gente suele describir a Python como un «lenguaje adhesivo». Para mí, el término «lenguaje adhesivo» implica que un lenguaje ayuda a conectar sistemas y garantiza que los datos se obtengan de A para B en una estructura y formato deseados.

He construido innumerables secuencias de comandos ETL (mixtracción Ttransformación Load) con Python. Todos esos guiones funcionan esencialmente de acuerdo con el mismo principio. Extraen datos de algún lugar, transforman los datos y luego ejecutan una operación final. Esta última operación normalmente significaría cargar los datos en algún lugar, pero también podría ser una eliminación condicional.

Un siempre enCUna proporción creciente de la infraestructura de una empresa típica se está trasladando a la nube. Más empresas están cambiando hacia un enfoque de microservicio. Este cambio de paradigma de local a basado en la nube significa que probablemente también se haya enfrentado a una situación en la que tuvo que extraer datos de algún lugar o escribir datos en algún lugar que no sea su computadora local.

A pequeña escala, rara vez hay problemas en torno a eso. Si falla alguna extracción o escritura, normalmente lo notará y podrá remediar el error. Pero, a medida que avanza hacia operaciones a mayor escala y potencialmente cientos de miles de transacciones, no querrá que lo arruine una caída temporal de la conexión a Internet, demasiadas escrituras simultáneas, un sistema fuente que no responde temporalmente o Dios sabe Qué otra cosa.

Encontré un decorador de reintentos muy simple para ser una gracia salvadora en innumerables situaciones como esa. La mayoría de mis proyectos, en un momento u otro, terminan teniendo el decorador de reintentos en algún módulo de utilidad.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

H5EeCJwXeuQUEDGztvzGi5 1200 80

Tutorial de Untitled Goose Game: guía completa de rompecabezas con soluciones para cada lista de tareas pendientes

oracle social share fb

Base de datos espacial | Oráculo