Django

Django & Celery

Celery-Einrichtung, Tasks, periodische Tasks, Task-Routing, Retry-Strategien, Monitoring, Beat Scheduler

22 Interview-Fragen·
Senior
1

Welche Hauptrolle spielt Celery in einer Django-Anwendung?

Antwort

Celery ist eine verteilte asynchrone Task-Queue, mit der sich lang laufende oder ressourcenintensive Vorgänge im Hintergrund ausführen lassen, ohne HTTP-Anfragen zu blockieren. Das verbessert die Benutzererfahrung, indem die Anwendung reaktionsschneller wird, insbesondere beim Versenden von E-Mails, bei der Bildverarbeitung oder bei rechenintensiven Berechnungen.

2

Welche Celery-Komponente ist für das Speichern ausstehender Task-Nachrichten zuständig?

Antwort

Der Message Broker (wie Redis oder RabbitMQ) ist die zentrale Komponente, die zur Ausführung anstehende Task-Nachrichten speichert. Er fungiert als Vermittler zwischen dem Task-Produzenten (Django) und den Celery-Workern, die diese Tasks konsumieren und ausführen.

3

Wie definiert man einen einfachen Celery-Task in einer Django-Anwendung?

Antwort

Ein Celery-Task wird definiert, indem man den Dekorator @shared_task oder @app.task auf eine Python-Funktion anwendet. Der Dekorator @shared_task wird bevorzugt, da er die Wiederverwendung des Tasks über verschiedene Anwendungen hinweg ermöglicht, ohne von einer bestimmten Celery-Instanz abhängig zu sein.

4

Was ist der Unterschied zwischen task.delay() und task.apply_async()?

5

Welche Datei wird typischerweise im Stammverzeichnis des Django-Projekts erstellt, um Celery zu konfigurieren?

+19 Interview-Fragen

Meistere Django für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten