Was ist Nachrichtenwarteschlange
Asynchrone Nachrichtenübermittlung zwischen Systemen
Nachrichtenwarteschlange (Message Queue) ist ein asynchroner Kommunikationsmechanismus zwischen Systemkomponenten, bei dem Nachrichten in einer Warteschlange gespeichert werden, bis sie vom Empfänger verarbeitet werden.
Funktionsweise
- Sender (Producer) legt Nachricht in die Warteschlange
- Warteschlange speichert Nachricht bis zur Verarbeitung
- Empfänger (Consumer) ruft Nachricht ab und verarbeitet sie
- Bestätigung erfolgreicher Verarbeitung
Vorteile
- Asynchronität — Sender wartet nicht auf Antwort
- Entkopplung — Komponentenunabhängigkeit
- Pufferung — Glättung von Lastspitzen
- Zuverlässigkeit — garantierte Nachrichtenzustellung
Verwendungsmuster
- Point-to-Point — eine Nachricht an einen Empfänger
- Publish-Subscribe — eine Nachricht an viele Abonnenten
- Request-Reply — Anfrage mit erwarteter Antwort
- Dead Letter Queue — Behandlung fehlgeschlagener Nachrichten
Beliebte Lösungen
- RabbitMQ — universeller Broker
- Apache Kafka — Stream-Verarbeitung
- Amazon SQS — Cloud-Service
- Redis Streams — schnelle Warteschlange