Capítulo 16. Filas, Jobs, Eventos, Transmissão e o Agendador
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
Até agora, abordámos algumas das estruturas mais comuns que alimentam as aplicações Web: bases de dados, correio, sistemas de ficheiros e muito mais. Todas essas estruturas são comuns à maioria das aplicações e frameworks.
O Laravel também fornece recursos para alguns padrões de arquitetura e estruturas de aplicativos menos comuns. Neste capítulo, abordaremos as ferramentas do Laravel para implementar filas, trabalhos em fila, eventos e publicação de eventos WebSocket. Nós também cobriremos o agendador do Laravel, que faz com que os agendamentos cron editados manualmente sejam uma coisa do passado.
Filas de espera
Para compreender o que é uma fila, pensa na ideia de "fazer fila" numa fila do banco. Mesmo que haja várias filas - filas de espera - apenas uma pessoa é atendida de cada vez em cada fila, e cada pessoa acabará por chegar à frente e ser atendida. Em alguns bancos, a política é estritamente a do "primeiro a entrar, primeiro a sair", mas noutros bancos, não há uma garantia exacta de que alguém não te passe à frente na fila a dada altura. Essencialmente, alguém pode ser adicionado à fila, ser retirado da fila prematuramente, ou ser "processado" com sucesso e depois retirado. Alguém pode até chegar à frente da fila, não conseguir ser atendido corretamente, voltar à fila durante algum tempo e ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access