Django

Django & Celery

Celery setup, tasks, periodic tasks, task routing, retry strategies, monitoring, beat scheduler

22 questions d'entretien·
Senior
1

Quel est le rôle principal de Celery dans une application Django ?

Réponse

Celery est un gestionnaire de tâches asynchrones distribuées qui permet d'exécuter des opérations longues ou gourmandes en ressources en arrière-plan, sans bloquer les requêtes HTTP. Cela améliore l'expérience utilisateur en rendant l'application plus réactive, notamment pour l'envoi d'emails, le traitement d'images, ou les calculs intensifs.

2

Quel composant Celery est responsable de stocker les messages de tâches en attente ?

Réponse

Le message broker (comme Redis ou RabbitMQ) est le composant central qui stocke les messages de tâches en attente d'exécution. Il agit comme intermédiaire entre le producteur de tâches (Django) et les workers Celery qui consomment et exécutent ces tâches.

3

Comment définir une tâche Celery basique dans une application Django ?

Réponse

Une tâche Celery se définit en utilisant le décorateur @shared_task ou @app.task sur une fonction Python. Le décorateur @shared_task est préféré car il permet de réutiliser la tâche dans différentes applications sans dépendre d'une instance Celery spécifique.

4

Quelle est la différence entre task.delay() et task.apply_async() ?

5

Quel fichier est typiquement créé à la racine du projet Django pour configurer Celery ?

+19 questions d'entretien

Maîtrise Django pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement