Capítulo 16. Colas, Trabajos, Eventos, Difusión y Programador

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

Hasta ahora hemos cubierto algunas de las estructuras más comunes que alimentan las aplicaciones web: bases de datos, correo, sistemas de archivos, etc. Todas ellas son comunes a la mayoría de aplicaciones y frameworks.

Laravel también proporciona facilidades para algunos patrones de arquitectura y estructuras de aplicación menos comunes. En este capítulo veremos las herramientas de Laravel para implementar colas, trabajos en cola, eventos y publicación de eventos WebSocket. También cubriremos el programador de Laravel, que hace que las programaciones cron editadas manualmente sean cosa del pasado.

Colas

Para entender lo que es una cola, piensa en la idea de "hacer cola" en un banco. Aunque haya varias colas, sólo se atiende a una persona a la vez de cada cola, y cada persona acabará llegando a la primera y será atendida. En algunos bancos, es una política estricta del tipo "el primero en entrar es el primero en salir", pero en otros bancos, no hay una garantía exacta de que alguien no se te adelante en la cola en algún momento. Esencialmente, alguien puede añadirse a la cola, ser retirado de la cola prematuramente, o ser "procesado" con éxito y luego retirado. Alguien puede incluso llegar al principio de la cola, no poder ser atendido correctamente, volver a la cola durante un tiempo y ser procesado ...

Get Laravel: Up & Running, 3ª Edición now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.