0Pricing
Flask Academy · Lección

Por qué sacar el trabajo de la solicitud

Mantenga rápidas las respuestas con tareas asíncronas.

Por qué sacar el trabajo de la solicitud es una lección gratuita de Flask Academy en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Flask Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Flask Academy incluye 4 lecciones en total.

El trabajo lento perjudica

Algunas tareas son lentas: enviar correos, cambiar el tamaño de imágenes o llamar a APIs. Si las realiza dentro de una vista, el usuario esperará a que terminen todas. ⏳

El problema del bloqueo

Una solicitud que ejecuta trabajo lento bloquea al worker que la atiende. Mientras espera, ese worker no puede atender a nadie más.

Los usuarios perciben la latencia

Cada segundo que una vista dedica a trabajo similar al de segundo plano es un segundo durante el que el navegador muestra un indicador de carga. Las respuestas lentas hacen que la aplicación parezca rota.

La idea principal

Una cola de tareas permite que una vista entregue el trabajo lento a un proceso separado y devuelva la respuesta de inmediato mientras el trabajo se ejecuta después.

Conozca Celery

Celery es la cola de tareas más habitual para Flask. Su aplicación le envía trabajos y los procesos worker los recogen y ejecutan.

Productor y worker

Su aplicación Flask es el productor: pone los trabajos en la cola. Los workers independientes de Celery consumen esos trabajos y realizan el procesamiento pesado.

El broker en el medio

Un broker como Redis o RabbitMQ contiene la cola de trabajos pendientes. La aplicación escribe en él y los workers leen de él.

Enviar y olvidarse

Para enviar correos o registrar eventos, a menudo no necesita el resultado. La vista pone el trabajo en la cola, responde rápidamente y nunca se bloquea esperándolo. ✉️

Cuando necesita una respuesta

A veces sí necesita el resultado, como en el caso de un informe terminado. Celery puede almacenarlo para que pueda consultarlo cuando el trabajo haya finalizado.

Buenos candidatos para tareas

Mueva a tareas el trabajo lento, externo o irregular: correos, procesamiento de imágenes, llamadas a APIs de terceros, generación de informes y trabajos programados.

Mantenga las vistas ligeras

Una vista saludable valida la entrada, pone en cola la parte lenta y devuelve la respuesta de inmediato. La lógica pesada vive en la task, no en la solicitud.

Comprobación rápida

Piense por qué usamos una cola.

Resumen

El trabajo lento bloquea las vistas. Una cola permite ponerlo en ella y responder rápidamente. Celery implementa el patrón productor-broker-worker para Flask. ✅

Preguntas frecuentes

¿La lección «Por qué sacar el trabajo de la solicitud» es gratis?

Sí — el texto completo de «Por qué sacar el trabajo de la solicitud» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Flask Academy, actualiza a CoddyKit PRO. El curso de Flask Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Por qué sacar el trabajo de la solicitud»?

Mantenga rápidas las respuestas con tareas asíncronas. Practicas Flask Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Flask Academy?

No se requiere experiencia previa. Flask Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.

¿Cuánto tiempo toma la lección «Por qué sacar el trabajo de la solicitud»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Flask Academy?

Sí. Cada lección de Flask Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Por qué sacar el trabajo de la solicitud
  2. Integre Celery en la factoría de la aplicación
  3. Defina y llame a una tarea
  4. Siga resultados y gestione fallos
← Volver a Flask Academy