
Django & Celery
Celery-Einrichtung, Tasks, periodische Tasks, Task-Routing, Retry-Strategien, Monitoring, Beat Scheduler
1Welche Hauptrolle spielt Celery in einer Django-Anwendung?
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.
2Welche Celery-Komponente ist für das Speichern ausstehender Task-Nachrichten zuständig?
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.
3Wie definiert man einen einfachen Celery-Task in einer Django-Anwendung?
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.
Was ist der Unterschied zwischen task.delay() und task.apply_async()?
Welche Datei wird typischerweise im Stammverzeichnis des Django-Projekts erstellt, um Celery zu konfigurieren?
+19 Interview-Fragen
Weitere Django-Interviewthemen
Python-Grundlagen
Objektorientiertes Python
Django-Grundlagen
Django Models - Grundlagen
Django Views
Django-Templates
Django-Formulare
Erweiterte QuerySets
Django-Authentifizierung
Django-Middleware
Django Admin
Django REST Framework
Django-Signale
Datei-Upload
Django Caching
Django-Sessions
Django E-Mail
Django-Testing
Django-Sicherheit
Django-Deployment
Fortgeschrittenes Django ORM
Django-Performance
Django Channels
Django & GraphQL
Django & Docker
Django im Microservices-Ökosystem
Benutzerdefinierte Django-Befehle
Django-Internationalisierung
Django Design Patterns
Django Async & ASGI
Settings & Produktionskonfiguration
Observability & Monitoring
Meistere Django für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten