
Django & Celery
Configuración de Celery, tasks, tareas periódicas, enrutamiento de tasks, estrategias de reintento, monitoreo, beat scheduler
1¿Cuál es el rol principal de Celery en una aplicación Django?
¿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?
¿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?
¿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.
¿Cuál es la diferencia entre task.delay() y task.apply_async()?
¿Qué archivo se crea típicamente en la raíz del proyecto Django para configurar Celery?
+19 preguntas de entrevista
Otros temas de entrevista Django
Fundamentos de Python
Python orientado a objetos
Fundamentos de Django
Models Django - Fundamentos
Vistas de Django
Plantillas Django
Formularios Django
QuerySets avanzados
Autenticación en Django
Middleware de Django
Django Admin
Django REST Framework
Señales de Django
Carga de archivos
Caché de Django
Sesiones de Django
Email en Django
Testing en Django
Seguridad de Django
Despliegue de Django
Django ORM avanzado
Rendimiento de Django
Django Channels
Django & GraphQL
Django & Docker
Django en un ecosistema de microservicios
Comandos personalizados de Django
Internacionalización en Django
Patrones de Diseño en Django
Django Async y ASGI
Settings y configuración de producción
Observabilidad y monitoreo
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