
Django & Celery
Configurazione di Celery, task, task periodici, routing dei task, strategie di retry, monitoraggio, beat scheduler
1Qual è il ruolo principale di Celery in un'applicazione Django?
Qual è il ruolo principale di Celery in un'applicazione Django?
Risposta
Celery è una coda di task asincroni distribuiti che consente di eseguire operazioni lunghe o che richiedono molte risorse in background, senza bloccare le richieste HTTP. Questo migliora l'esperienza utente rendendo l'applicazione più reattiva, in particolare per l'invio di email, l'elaborazione di immagini o i calcoli intensivi.
2Quale componente di Celery è responsabile dell'archiviazione dei messaggi dei task in attesa?
Quale componente di Celery è responsabile dell'archiviazione dei messaggi dei task in attesa?
Risposta
Il message broker (come Redis o RabbitMQ) è il componente centrale che memorizza i messaggi dei task in attesa di esecuzione. Funge da intermediario tra il produttore di task (Django) e i worker Celery che consumano ed eseguono questi task.
3Come definire un task Celery di base in un'applicazione Django?
Come definire un task Celery di base in un'applicazione Django?
Risposta
Un task Celery si definisce utilizzando il decoratore @shared_task o @app.task su una funzione Python. Il decoratore @shared_task è preferito perché consente di riutilizzare il task in diverse applicazioni senza dipendere da una specifica istanza di Celery.
Qual è la differenza tra task.delay() e task.apply_async()?
Quale file viene tipicamente creato nella radice del progetto Django per configurare Celery?
+19 domande da colloquio
Altri argomenti di colloquio Django
Fondamenti di Python
Python orientato agli oggetti
Fondamenti di Django
Models Django - Fondamenti
Viste Django
Template Django
Form Django
QuerySet avanzati
Autenticazione Django
Middleware Django
Django Admin
Django REST Framework
Segnali Django
Caricamento file
Caching di Django
Sessioni Django
Email in Django
Testing in Django
Sicurezza di Django
Deployment di Django
Django ORM avanzato
Prestazioni di Django
Django Channels
Django & GraphQL
Django & Docker
Django in un ecosistema di microservizi
Comandi Django personalizzati
Internazionalizzazione in Django
Design Pattern in Django
Django Async e ASGI
Settings e configurazione di produzione
Observability e monitoring
Padroneggia Django per il tuo prossimo colloquio
Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.
Inizia gratis