Saltar al contenido

file_download
Proyecto final
N/A
play_circle_outline
vista previa
9 minutos

play_circle_outline
vista previa
8 minutos
play_circle_outline
vista previa
3 minutos
play_circle_outline
vista previa
3 minutos
play_circle_outline
vista previa
4 minutos
play_circle_outline
vista previa
5 minutos
play_circle_outline
vista previa
6 minutos
play_circle_outline
Primer job ejecutado con sync database redis
14 minutos
play_circle_outline
Despachando jobs en diferentes colas y prioridades
6 minutos
play_circle_outline
Trabajando con múltiples conexiones redis database
4 minutos
play_circle_outline
Gestionando los jobs fallidos
6 minutos
play_circle_outline
Resumiendo lo aprendido en el módulo
3 minutos

play_circle_outline
Introducción al Módulo 2
9 minutos
play_circle_outline
Formas de dispatch de jobs
10 minutos
play_circle_outline
Trabajando con prioridad en colas
8 minutos
play_circle_outline
Timeouts tries y backoff
13 minutos
play_circle_outline
Laravel Horizon, gestión de colas Redis para cualquier entorno
14 minutos
play_circle_outline
Consejos y buenas prácticas
9 minutos

play_circle_outline
Introducción al Módulo 3
10 minutos
play_circle_outline
Evitando solapamiento con WithoutOverlapping
9 minutos
play_circle_outline
Garantizando jobs únicos con ShouldBeUnique
7 minutos
play_circle_outline
Ejecutando jobs en secuencia con Chain
8 minutos
play_circle_outline
Procesamiento por lotes con Batches
13 minutos
play_circle_outline
Encriptación de datos en los jobs
8 minutos
play_circle_outline
Desarrollando una secuencia de bienvenida con Jobs
15 minutos

play_circle_outline
Introducción al Módulo 4
6 minutos
play_circle_outline
Publicando configuración con Sail y Docker
2 minutos
play_circle_outline
Creando y configurando Queue Workers con Supervisor
3 minutos
play_circle_outline
Ajustes de configuración para Supervisor
3 minutos
play_circle_outline
Habilitando la interfaz de Supervisor
4 minutos
play_circle_outline
Verificando el funcionamiento de Supervisor
5 minutos
play_circle_outline
Configuración de procesos para diferentes colas con Supervisor
4 minutos
play_circle_outline
Refrescando la memoria de Supervisor
3 minutos
play_circle_outline
Recomendaciones finales y despedida
2 minutos
Vídeo de introducción Laravel Jobs y Queues: Domina el Procesamiento Asíncrono
play_circle_filled

Desbloquea el curso

starVer planes de suscripción
school

¿Qué aprenderás?

Transforma el rendimiento de tus aplicaciones Laravel

¿Alguna vez has creado una aplicación web donde los usuarios deben esperar largos segundos —o incluso minutos— mientras se procesa una tarea intensiva? Ya sea procesando miles de registros de un CSV, enviando notificaciones masivas por email, o generando informes complejos, el procesamiento sincrónico tradicional puede arruinar la experiencia de usuario y sobrecargar tus servidores.

En este curso completo sobre Laravel Jobs y Queues, aprenderás a implementar el procesamiento asíncrono para transformar radicalmente el rendimiento de tus aplicaciones.

Lo que aprenderás

El curso está estructurado en cuatro módulos progresivos, diseñados para llevarte desde los conceptos fundamentales hasta implementaciones avanzadas en entornos de producción:

Módulo 1: Fundamentos de las Colas en Laravel

Comenzaremos entendiendo qué son las colas y por qué son cruciales para aplicaciones modernas y escalables. Verás cómo transformar una experiencia de usuario frustrante:

  • De: "El usuario hace clic y espera 30 segundos viendo una pantalla de carga"

  • A: "El usuario hace clic, recibe confirmación inmediata y continúa usando la aplicación mientras el procesamiento ocurre en segundo plano"

Configuraremos el entorno de desarrollo usando Laravel Sail con MySQL y Redis, exploraremos la estructura de configuración en config/queue.php y comprenderemos en profundidad los tres drivers principales:

  • Driver 'sync': Ejecución sincrónica ideal para desarrollo local

  • Driver 'database': Almacenamiento en base de datos para mejor depuración

  • Driver 'redis': Procesamiento de alta velocidad perfecto para entornos de producción

Crearás tu primer Job funcional y entenderás la diferencia crucial entre "conexiones" y "colas", aprendiendo a organizar y priorizar diferentes categorías de tareas.

Módulo 2: Trabajando con Jobs Básicos

En este módulo, explorarás las diferentes formas de despachar Jobs en Laravel:

  • dispatch(): Método estándar para encolar un Job

  • dispatchSync(): Ejecución inmediata sin usar la cola

  • dispatchAfterResponse(): Ejecución después de enviar la respuesta HTTP

  • delay(): Programación de Jobs para ejecutarse en el futuro

  • dispatchIf() y dispatchUnless(): Despacho condicional basado en lógica de negocio

Profundizarás en la configuración y optimización de Jobs con parámetros críticos como:

  • timeout: Tiempo máximo de ejecución antes de considerar el Job bloqueado

  • retry_after: Tiempo antes de reintentar un Job que parece bloqueado

  • tries: Número máximo de intentos para completar un Job

  • backoff: Tiempos de espera incrementales entre reintentos

Implementarás trabajos con diferentes prioridades utilizando colas específicas, y aprenderás a monitorear todo el sistema utilizando Laravel Horizon, un elegante panel de control que te da visibilidad total sobre tus colas, workers, rendimiento y fallos en tiempo real.

Módulo 3: Técnicas Avanzadas con Queues

Este módulo te introduce a patrones avanzados que solucionan problemas específicos:

  • WithoutOverlapping: Evita que múltiples instancias del mismo Job se ejecuten simultáneamente, crucial para tareas como generación de informes o sincronización con APIs externas.

  • ShouldBeUnique: Impide que Jobs duplicados incluso entren en la cola, garantizando que procesos como "procesar el archivo subido por el usuario X" solo ocurran una vez.

  • Cadenas de Jobs (Job Chains): Ejecuta secuencias de Jobs en un orden específico, perfecto para flujos de trabajo complejos como "preparar → transcribir → publicar" un podcast.

  • Batch Processing: Procesa grupos relacionados de Jobs con seguimiento unificado, ideal para operaciones como "procesar todas las imágenes de esta galería" con notificaciones cuando el lote completo termine.

  • Jobs Encriptados: Protege información sensible implementando la interfaz ShouldBeEncrypted, esencial para Jobs que manejan datos financieros o personales.

El módulo concluye con un ejemplo práctico completo: un sistema automatizado de secuencias de email que combina varias de estas técnicas para crear flujos de comunicación sofisticados con tus usuarios.

Módulo 4: Configuración de Supervisor para Colas en Producción

Finalmente, aprenderás a implementar una configuración robusta para entornos de producción utilizando Supervisor, un sistema de control de procesos que garantiza que tus workers estén siempre activos:

  • Configuración detallada para Laravel Sail durante desarrollo

  • Configuración de la interfaz web para monitoreo visual

  • Estrategias para gestionar diferentes colas con prioridades variadas

  • Consideraciones importantes sobre memoria, timeouts y reinicio de workers

Para quienes prefieren soluciones más gestionadas, exploraremos también las opciones disponibles en Laravel Forge y Laravel Cloud.

Beneficios inmediatos

Al finalizar este curso, serás capaz de:

  • Reducir drásticamente los tiempos de respuesta en operaciones pesadas

  • Distribuir la carga de trabajo de tu servidor a lo largo del tiempo

  • Implementar reintentos automáticos para operaciones fallidas

  • Programar tareas para momentos específicos o con retrasos estratégicos

  • Priorizar trabajos críticos sobre tareas rutinarias

  • Monitorear y depurar todo el sistema de colas eficientemente

  • Configurar un entorno de producción robusto y auto-recuperable


Los Jobs y Queues son una característica fundamental que separa las aplicaciones Laravel amateur de las profesionales. Domina esta tecnología y transforma tanto el código que escribes como la experiencia que ofreces a tus usuarios.

¡Únete ahora y lleva tus habilidades con Laravel al siguiente nivel!

assignment

Requisitos

Conocimientos sólidos de PHP 8, no te pierdas nuestra ruta completa.
Conocimientos de Laravel 11 o superior, aquí tienes el curso perfecto.
Si no tienes conocimientos de Docker, aquí tienes un curso para empezar.
Si estás trabajando en Windows, necesitarás WSL 2 para trabajar con Laravel Sail, aquí tienes el curso perfecto.
group

¿A quién va dirigido el curso?

Este curso está diseñado para desarrolladores Laravel que quieren llevar sus aplicaciones al siguiente nivel. Ya sea que estés construyendo una aplicación con alta carga de procesamiento, implementando flujos de trabajo complejos, o simplemente buscando mejorar la experiencia de usuario, dominar los Jobs y Queues te dará herramientas poderosas para crear aplicaciones más rápidas, escalables y robustas.
help_outline

¿Qué hacer en caso de dudas durante el curso?

Los planes de suscripción trimestral y anual incluyen soporte a través del foro del curso.

Las dudas que se planteen en el foro del curso serán respondidas en un plazo máximo de 24 horas laborables.

Las dudas planteadas deben estar relacionadas con el contenido del curso y no con desarrollos personalizados que no estén relacionados con el curso.

card_membership

Certificado de finalización

emoji_events

Al completar todas las lecciones del curso, obtendrás un certificado de finalización en formato PDF personalizado con tu nombre y un código QR de verificación.

  • center_focus_weak Código QR con enlace al curso
  • picture_as_pdf Descargable en formato PDF
  • person Personalizado con tu nombre

star Disponible exclusivamente para suscriptores.

Especialista con +15 años de experiencia en desarrollo web Full Stack. Dominio avanzado en Laravel y Vue.js, creando aplicaciones modernas de alto rendimiento. Instructor profesional con 8 años compartiendo conocimiento a través de cursos especializados que han formado a cientos de desarrolladores.

Israel Parra

Desarrollador Full Stack & Formador

Valoraciones

5
star star star star star

5 valoraciones

star star star star star
star star star star star_border
star star star star_border star_border
star star star_border star_border star_border
star star_border star_border star_border star_border
Alan Ortega

hace 5 meses

Alan Ortega Impresionante
star star star star star
Al fin pude entender los Jobs y Queues, un curso 10 de 10
Juan Cruz

hace 8 meses

Juan Cruz Excelente
star star star star star
El manejo de jobs es esencial. Trabajo con Laravel y este curso me aporto conocimientos valiosos. Lo recomiendo para quienes aun no lo han tomado: ponganlo en la lista de prioridad, no para lo ultimo.
porfy777

hace 1 año

porfy777 muy bueno
star star star star star
me gusto todo explica muy bien
Filemon

hace 1 año

Filemon Muy completo
star star star star star
Explica los conceptos basicos y poco a poco va entrado en profundidad en el tema dejando ver que en realidad es un tema que si bien de entrada es simple puede llegar a ponerse complejo en virtud de diferentes consideraciones como el hecho de presentarse fallos o evitar solapamiento de procesos.
Carlos Andrés Pérez Úbeda

hace 1 año

Carlos Andrés Aportes valiosos para el manejo de colas
star star star star star
Me ha gustado la explicación de cada aspecto abordado. Sugiero una extensión del curso para incluir Broadcasting y consumo de eventos desde el frontend con React / Vue.
visibility Vista previa

star

¿Te gusta lo que ves? Accede a este curso completo y a más de 200 cursos con una suscripción.

launch Ver planes de suscripción