- Khepri, ein alternatives Schema-Datenspeicher-Backend, das als Ersatz für Mnesia entwickelt wurde, wird jetzt vollständig unterstützt
- AMQP 1.0 ist jetzt ein Kernprotokoll, das immer aktiviert ist
- Die AMQP-1.0-Implementierung ist jetzt deutlich effizienter. Bei einigen Workloads liegt der maximale Durchsatz mehr als doppelt so hoch wie bei 3.13.x
- Effiziente sublineare Wiederherstellung von Quorum Queues beim Node-Start mithilfe von Checkpoints
- Quorum Queues unterstützen jetzt Prioritäten (allerdings nicht exakt auf dieselbe Weise wie klassische Queues)
- AMQP-1.0-Clients können jetzt Topologien auf ähnliche Weise verwalten wie AMQP-0-9-1-Clients
- Die AMQP-1.0-Regeln (Adressformat), die für die Interaktion mit AMQP-0-9-1-Entitäten verwendet werden, sind jetzt leichter zu verstehen
- Das Mirroring (die Replikation) klassischer Queues, das seit einigen Jahren als veraltet markiert war, wurde entfernt
- Für replizierte Messaging-Datentypen sollten Quorum Queues und/oder Streams verwendet werden
- Nicht replizierte klassische Queues bleiben bestehen und werden weiterhin weiterentwickelt
- Die Speichereffizienz klassischer Queues wurde verbessert, insbesondere bei Wiederherstellungszeiten und beim Speichern von Nachrichten mit mehreren MiB
- Nodes mit mehreren aktivierten Plugins und nur sehr wenigen von der Festplatte wiederherzustellenden Daten starten jetzt 20–30 % schneller
- Neuer Exchange-Typ: Local Random Exchange
Breaking Change
- Klassische Queues sind jetzt ein nicht replizierter Queue-Typ
- Quorum Queues haben jetzt ein Standardlimit für Redelivery (20)
- Die Speicherimplementierung CQv1 wurde entfernt
- Die Einstellung
cluster_formation.randomized_startup_delay_range.* wurde entfernt
- Die Standardvorgabe für die maximale Nachrichtengröße wurde auf 16 MiB reduziert (zuvor 128 MiB)
1 Kommentare
Hacker-News-Kommentare
RabbitMQ galt lange Zeit als eine Art versteckte Geheimwaffe
Dieses Release enthält eine neue AMQP-1.0-Implementierung, neue Funktionen für Quorum Queues und einen neuen Schema-Datenspeicher (Khepri)
Die verlinkte GitHub-Seite liefert einen 404-Fehler, aber die Release Notes sind hier zu finden
RabbitMQ wird von VMware entwickelt, das von Broadcom übernommen wurde
RabbitMQ kann auch als nativer MQTT-Broker betrieben werden
Der Vollständigkeit halber: NATS unterstützt ebenfalls MQTT
Ich frage mich, warum man von SNS/SQS zu RabbitMQ wechseln sollte
Ich würde gern wissen, ob es Jepsen-artige Tests besteht
Ich frage mich, welche Vor- und Nachteile es im Vergleich zu EMQX, NanoMQ und FlashMQ gibt
Es scheint, als gäbe es keinen kostenlosen Support für RabbitMQ mehr
Ich frage mich, ob Celery standardmäßig mit RabbitMQ kompatibel ist