Nachrichtenbroker
Nachrichtenbroker, auch als Message Broker bezeichnet, ist eine Middleware-Komponente, die das Senden, Weiterleiten und Empfangen von Nachrichten zwischen Anwendungen, Diensten oder Systemen ermöglicht. Er entkoppelt Sender und Empfänger und unterstützt asynchrone Kommunikation, wodurch Systeme unabhängig voneinander arbeiten können.
Nachrichten werden in einem Broker in Warteschlangen oder Themen abgelegt. Der Broker routet Nachrichten anhand festgelegter
Zu den typischen Merkmalen gehören Haltbarkeit, Dead-Letter-Queues für fehlgeschlagene Nachrichten, Transaktionen, Reihenfolgegarantien, sowie Skalierung durch Clustering,
Bekannte Beispiele sind RabbitMQ, Apache ActiveMQ, IBM MQ und Apache Kafka, wobei Letzterer als verteilte Streaming-Plattform
Vorteile liegen in der Entkopplung von Komponenten, erhöhter Fehlertoleranz und besserer Skalierbarkeit. Nachteile sind zusätzliche Komplexität,