Django

Django & Celery

Configurazione di Celery, task, task periodici, routing dei task, strategie di retry, monitoraggio, beat scheduler

22 domande da colloquio·
Senior
1

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.

2

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.

3

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.

4

Qual è la differenza tra task.delay() e task.apply_async()?

5

Quale file viene tipicamente creato nella radice del progetto Django per configurare Celery?

+19 domande da colloquio

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