Django

Django & Celery

Celery-setup, tasks, periodieke tasks, task-routing, retry-strategieën, monitoring, beat scheduler

22 gespreksvragen·
Senior
1

Wat is de belangrijkste rol van Celery in een Django-applicatie?

Antwoord

Celery is een gedistribueerde asynchrone task-queue waarmee langlopende of resource-intensieve bewerkingen op de achtergrond kunnen worden uitgevoerd, zonder HTTP-verzoeken te blokkeren. Dit verbetert de gebruikerservaring doordat de applicatie responsiever wordt, met name bij het versturen van e-mails, beeldverwerking of intensieve berekeningen.

2

Welk Celery-component is verantwoordelijk voor het opslaan van wachtende task-berichten?

Antwoord

De message broker (zoals Redis of RabbitMQ) is het centrale component dat task-berichten opslaat die wachten op uitvoering. Het fungeert als tussenpersoon tussen de task-producent (Django) en de Celery-workers die deze tasks consumeren en uitvoeren.

3

Hoe definieer je een basis Celery-task in een Django-applicatie?

Antwoord

Een Celery-task wordt gedefinieerd door de decorator @shared_task of @app.task op een Python-functie toe te passen. De decorator @shared_task heeft de voorkeur omdat hiermee de task in verschillende applicaties kan worden hergebruikt zonder afhankelijk te zijn van een specifieke Celery-instantie.

4

Wat is het verschil tussen task.delay() en task.apply_async()?

5

Welk bestand wordt doorgaans in de root van het Django-project aangemaakt om Celery te configureren?

+19 gespreksvragen

Beheers Django voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis