Je vais créer un système de file d'attente de tâches asynchrones avec redis et fastapi

F
fedemoroz
F
fedemoroz
Federico M
Certaines informations ont été traduites automatiquement.

À propos de ce service

Traduction automatique

Je conçois des systèmes de file d'attente de tâches qui permettent à votre API d'accepter une requête instantanément et de traiter le travail lourd en

 arrière-plan.


 Architecture :

 - Interface REST FastAPI : mise en file d'attente, vérification du statut, liste des tâches, annulation

 - Redis LPUSH/BRPOP pour une livraison rapide et fiable des tâches

 - Processus de worker qui évoluent horizontalement

 - Persistance SQLite pour l'historique des tâches et le suivi du statut

 - Modèle de stratégie pour des gestionnaires de tâches faciles à ajouter pour de nouveaux types de tâches

 - Docker Compose pour le développement local et le déploiement en cloud


 Exécutez docker compose up --scale worker=3 pour traiter les tâches en parallèle sans toucher à l'API.


 Si Redis tombe en panne, l'API reste opérationnelle et enregistre les erreurs. Lorsque Redis revient, les workers se reconnectent

 automatiquement.


 Dites-moi votre cas d'utilisation et je vous répondrai dans l'heure.

Découvrez Federico M

Federico M

Backend Engineer

  • DeArgentine
  • Membre depuisoct. 2022
  • Temps de réponse moy.23 heures
  • Langues

    Espagnol, Anglais
I am a Backend/Automation Engineer focused on data-driven systems (SQL + REST APIs + event-driven workflows). I designed and evolved a system with ~2,100 transactions/month, reducing the time per transaction from ~10 min to ~5 sec.

Traduction automatique