Message Broker ist ein Vermittlungsdienst in verteilten Systemen, der Nachrichten zwischen sendenden und empfangenden Komponenten entgegennimmt, puffert und zustellt. Sender (Producer, Publisher) und Empfänger (Consumer, Subscriber) kennen sich dadurch nicht direkt — sie kommunizieren ausschließlich über den Broker.

Vorteile

  • Entkopplung: Dienste können unabhängig entwickelt, skaliert und ausgetauscht werden
  • Asynchrone Verarbeitung: Sender blockieren nicht auf die Antwort des Empfängers
  • Lastglättung (Load Leveling): kurzfristige Lastspitzen werden gepuffert
  • Ausfallsicherheit: Nachrichten bleiben bei Empfängerausfällen im Broker erhalten

Modelle

Klassische Broker wie RabbitMQ nutzen Queues (Point-to-Point) und Exchanges mit flexiblem Routing; jeder Konsument erhält jede Nachricht einer Queue genau einmal. Event-Streaming-Plattformen wie Apache Kafka organisieren Nachrichten als Topics mit Partitionen und erlauben es vielen Konsumentengruppen, denselben Strom unabhängig zu lesen.

Einsatz in der Praxis

Broker verbinden Microservices, speisen Stream-Processing, koordinieren Saga-Transaktionen und transportieren die Ereignisse von Change-Data-Capture-Pipelines wie Debezium.

Verwandte Grundlagen: Event Sourcing, Eventual Consistency, CQRS.