Django

Django & Celery

Configuração do Celery, tasks, tarefas periódicas, roteamento de tasks, estratégias de retry, monitoramento, beat scheduler

22 perguntas de entrevista·
Senior
1

Qual é o papel principal do Celery em uma aplicação Django?

Resposta

O Celery é uma fila de tasks assíncronas distribuídas que permite executar operações longas ou que consomem muitos recursos em segundo plano, sem bloquear as requisições HTTP. Isso melhora a experiência do usuário ao tornar a aplicação mais responsiva, especialmente para envio de emails, processamento de imagens ou cálculos intensivos.

2

Qual componente do Celery é responsável por armazenar as mensagens de tasks pendentes?

Resposta

O message broker (como Redis ou RabbitMQ) é o componente central que armazena as mensagens de tasks pendentes de execução. Ele atua como intermediário entre o produtor de tasks (Django) e os workers do Celery que consomem e executam essas tasks.

3

Como definir uma task básica do Celery em uma aplicação Django?

Resposta

Uma task do Celery é definida usando o decorator @shared_task ou @app.task em uma função Python. O decorator @shared_task é preferido porque permite reutilizar a task em diferentes aplicações sem depender de uma instância específica do Celery.

4

Qual é a diferença entre task.delay() e task.apply_async()?

5

Qual arquivo é tipicamente criado na raiz do projeto Django para configurar o Celery?

+19 perguntas de entrevista

Domine Django para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis