Crearé un sistema de cola de tareas asíncrona con redis y fastapi


Acerca de este Servicio
Traducción automática
Construyo sistemas de cola de tareas que permiten a tu API aceptar una solicitud al instante y procesar el trabajo pesado en
el fondo.
Arquitectura:
- Interfaz REST de FastAPI: encolar, verificar estado, listar tareas, cancelar
- Redis LPUSH/BRPOP para entrega rápida y confiable de tareas
- Procesos worker que escalan horizontalmente
- Persistencia en SQLite para historial de tareas y seguimiento de estado
- Patrón de estrategia para manejadores de tareas, fácil de agregar nuevos tipos de tareas
- Docker Compose para desarrollo local y despliegue en la nube
Ejecuta docker compose up --scale worker=3 para procesar tareas en paralelo sin tocar la API.
Si Redis se cae, la API permanece activa y registra errores. Cuando Redis vuelve, los workers se reconectan
automáticamente.
Cuéntame tu caso de uso y te responderé en 1 hora.
Conoce a Federico M
Backend Engineer
- DeArgentina
- Miembro desdeoct 2022
- Responde aprox. en:23 horas
Idiomas
Español, Inglés
Traducción automática
FAQ
Traducción automática
¿Esto es como Celery?
Concepto similar pero mucho más simple. Este sistema usa Redis directamente (LPUSH/BRPOP) sin la sobrecarga de Celery. Ideal para la mayoría de los casos. Si necesitas específicamente Celery, también puedo crear eso.
¿Pueden escalar los workers independientemente de la API?
Sí, los workers son procesos separados. Con Docker Compose puedes ejecutar docker compose up --scale worker=3 para procesar tareas en paralelo sin tocar la API.
¿Qué pasa si Redis se cae?
La API permanece activa y registra errores de manera segura. Cuando Redis vuelve, los workers se reconectan automáticamente y reanudan el procesamiento.

