#RabbitMQ

Queues with RabbitMQ

Warteschlangen stellen eine mächtige Ergänzung unserer Anwendungen dar. Zum einen ermöglichen sie die lockere Kopplung von Komponenten und zum anderen verringern sie die Last auf zentralen Systemelementen, wie z.B. Datenbanken. Diese Session beschäftigt sich damit, wie Warteschlangen im Einzelnen, und Open-Source-Tools wie RabbitMQ im Speziellen, dazu genutzt werden können, die Skalierbarkeit und  Fehleranfälligkeit einer Applikation zu verbessern.

RabbitMQ zur verteilten Bearbeitung von Aufgaben und Entkopplung von Applikationsteilen

Eine PHP-Webanwendung wird innerhalb eines HTTP-Requests ausgeführt. Ein Request hat eine endliche Laufzeit, die zumeist durch Konfiguration des HTTP-Servers, der Script-Engine oder einer Nutzerinteraktion (z. B. eines Abbruchs) begrenzt ist. Diese "natürliche" Grenze verhindert die Ausführung von langlaufenden, nebenläufigen oder verknüpften Operationen wie bspw. einem Videoupload, der Ausführung einer Kette von abhängigen Prozessen mit möglichst hoher Ausfallsicherheit in jedem Prozess oder verteiltem Logging.

X
- Gib Deinen Standort ein -
- or -