Celery
File de tâches distribuée pour Python permettant l'exécution asynchrone et planifiée de jobs.
Détails techniques
Celery est une file de tâches distribuée pour Python, permettant d'exécuter des opérations longues de manière asynchrone sans bloquer les réponses HTTP. Dans ce portfolio, Celery 5.5 est utilisé avec RabbitMQ comme broker et Redis pour le stockage des résultats. Les tâches asynchrones incluent l'envoi d'emails de contact, l'import/export de données (JSON, CSV, Excel), et le traitement de fichiers. Toute opération dépassant quelques secondes est déléguée via .delay(). L'architecture Celery sépare proprement les tâches longues du cycle request/response Django. Les workers (concurrency=2) traitent les jobs en parallèle. Les retry policies gèrent les échecs réseau, et les rate limits protègent les services externes. Celery Beat permet la planification de tâches périodiques (backups, nettoyage de cache, rapports). Le monitoring via Flower offre une interface web pour suivre les workers, les tâches en cours et les résultats.
Stacks similaires
Projets réalisés avec Celery
Découvrez les projets utilisant ce stack
Besoin d'un développeur Celery ?
Avec 1 an et 7 mois d'expérience en Celery, je peux vous aider à réaliser votre projet.