RabbitMQ Streams
(blog.rabbitmq.com)- Streams: Neue Datenstruktur, die in RabbitMQ 3.9 hinzugefügt wurde
→ Anders als bei bestehenden Queues ein Append-Only-Modell, bei dem Nachrichten nicht gelöscht werden
→ Daten bleiben erhalten und werden repliziert
- Anwendungsfälle
→ Wenn mehrere Anwendungen gleichzeitig dieselbe Nachricht erhalten müssen
→ Speicherung großer Backlogs
→ Replay und Zeitreisen anhand von Timestamps möglich
→ Deutlich schneller als bestehende Queues
- Wichtige Funktionen
→ Mindestens-einmal-Zustellung garantiert
→ Unterstützung für serverseitiges Offset-Tracking. Consumer können ab der gewünschten Position neu starten
→ Unbegrenzt skalierbar. Löschen wird über Aufbewahrungsrichtlinien nach Größe/Dauer unterstützt
→ Dediziertes Hochgeschwindigkeits-Binärprotokoll sowie Unterstützung für AMQP 0.91 & 1.0
→ Unterstützung für TLS zwischen Client und Server
→ Java / Client verfügbar
2 Kommentare
Das ist wohl etwas, das man verwenden soll, wenn man statt Kafka Stream-Verarbeitung in kleinerem Maßstab möchte.
Man kann dann je nach bestehender Infrastruktur zwischen Redis Streams und diesem hier passend wählen.
Oh … RabbitMQ hat im Vergleich zu Kafka den Vorteil, dass die Installation einfacher ist, was natürlich gut ist!