Kapitel 16. Warteschlangen, Aufträge, Ereignisse, Broadcasting und das Zeitplannungsprogramm

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Bisher haben wir uns mit den gängigsten Strukturen beschäftigt, die Webanwendungen antreiben: Datenbanken, Mail, Dateisysteme und mehr. Alle diese Strukturen sind in den meisten Anwendungen und Frameworks zu finden.

Laravel bietet auch Funktionen für einige weniger verbreitete Architekturmuster und Anwendungsstrukturen. In diesem Kapitel behandeln wir die Laravel-Tools zur Implementierung von Warteschlangen, Aufträgen in Warteschlangen, Ereignissen und der Veröffentlichung von WebSocket-Ereignissen. Außerdem stellen wir das Zeitplannungsprogramm von Laravel vor, mit dem die manuelle Bearbeitung von Cron-Zeitplänen der Vergangenheit angehört.

Warteschlangen

Um zu verstehen, was eine Warteschlange ist, stell dir einfach vor, du stehst in einer Schlange in der Bank. Auch wenn es mehrere Warteschlangen gibt, wird immer nur eine Person aus jeder Warteschlange bedient, und jede Person kommt schließlich nach vorne und wird bedient. In manchen Banken gilt das Prinzip "Wer zuerst kommt, mahlt zuerst", aber in anderen Banken gibt es keine genaue Garantie dafür, dass sich nicht irgendwann jemand vor dir in die Schlange stellt. Im Grunde genommen kann jemand in die Warteschlange aufgenommen werden, vorzeitig aus der Warteschlange entfernt werden oder erfolgreich "bearbeitet" ...

Get Laravel: Up & Running, 3. Auflage 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.