Django

Django & Celery

Configuración de Celery, tasks, tareas periódicas, enrutamiento de tasks, estrategias de reintento, monitoreo, beat scheduler

22 preguntas de entrevista·
Senior
1

¿Cuál es el rol principal de Celery en una aplicación Django?

Respuesta

Celery es una cola de tasks asíncronas distribuidas que permite ejecutar operaciones largas o intensivas en recursos en segundo plano, sin bloquear las peticiones HTTP. Esto mejora la experiencia del usuario al hacer la aplicación más reactiva, especialmente para el envío de emails, el procesamiento de imágenes o los cálculos intensivos.

2

¿Qué componente de Celery es responsable de almacenar los mensajes de tasks pendientes?

Respuesta

El message broker (como Redis o RabbitMQ) es el componente central que almacena los mensajes de tasks pendientes de ejecución. Actúa como intermediario entre el productor de tasks (Django) y los workers de Celery que consumen y ejecutan estas tasks.

3

¿Cómo definir una task básica de Celery en una aplicación Django?

Respuesta

Una task de Celery se define usando el decorador @shared_task o @app.task sobre una función Python. El decorador @shared_task es preferible porque permite reutilizar la task en diferentes aplicaciones sin depender de una instancia Celery específica.

4

¿Cuál es la diferencia entre task.delay() y task.apply_async()?

5

¿Qué archivo se crea típicamente en la raíz del proyecto Django para configurar Celery?

+19 preguntas de entrevista

Domina Django para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis