Frage Wie wähle ich zwischen RabbitMQ und ZeroMQ oder etwas anderem?


Ich suche nach einem Warteschlangensystem, das schnell und zuverlässig ist und möglicherweise auf Maschinen verteilt werden kann. Plattform ist Linux. Open Source ist vorzuziehen.

Sowohl RabbitMQ als auch ZeroMQ sehen gut aus, aber ich habe keine Erfahrung mit diesen oder anderen Warteschlangensystemen. Kannst du mich in die richtige Richtung weisen?


24
2017-11-02 20:33


Ursprung




Antworten:


ZeroMQ und RabbitMQ unterstützen beide ein offenes Messaging-Protokoll namens AMQP. Der Vorteil von AMQP besteht darin, dass es eine sehr robuste und offene Alternative zu den beiden kommerziellen Nachrichtenwarteschlangen (IBM und Tibco) darstellt.

ZeroMQ unterstützt jedoch nicht die Nachrichtenpersistenz bei Neustarts von Abstürzen. Das lässt uns mit RabbitMQ. (Wenn man keine Persistenz braucht, ist ZeroMQ ziemlich interessant ... unglaublich niedrige Latenz und flexible Topologien).


15
2017-11-03 01:58



Kleine Korrektur, RabbitMQ ist eine AMQP-Implementierung, ZeroMQ ist es nicht. Die Geschichte von diesem interessanten :) lists.openamq.org/pipermail/openamq-dev/2010-March/001598.html - Mike Hadlow
Nicht wahr, dass ZeroMQ Persistenz nicht unterstützt. ZeroMQ ist nur eine Messaging-Bibliothek und Sie können problemlos einen Broker schreiben, der Nachrichten beibehält, wenn Sie das brauchen. ZeroMQ ist mehr wie eine Toolbox, die Sie verwenden können, um ein benutzerdefiniertes Messagingsystem zu erstellen, während AMQP ein Protokoll ist, das einen Broker anordnet und eine Vielzahl von Brokerverhalten, wie Nachrichtenpersistenz, festlegt. - Michael Dillon
@MikeHadlow die Geschichte ist eigentlich sehr interessant, danke für den Link - lajarre


Ich habe vor einiger Zeit eine grundlegende Evaluierung von ZeroMQ, RabbitMQ, MSMQ und ActiveMQ durchgeführt. http://mikehadlow.blogspot.com/2011/04/message-queue-shootout.html


11
2017-07-15 14:48





Detaillierte Beschreibung ist hier. Aber bitte nicht 100% darauf verlassen. 3 Dinge haben 3 Ziele.

Nachrichtenwarteschlangen-Evaluierungsnotizen

Für eine transaktionsbasierte Echtzeit-Datenverteilung ist ZeroMQ sehr gut geeignet. Hohe Nachrichtenzuverlässigkeit ist am besten mit RabbitMQ. Intermideate Lösung ist ActiveMQ


5
2017-09-28 16:11





Wir haben verschiedene Messaging-Ansätze evaluiert.

BoostASIO (Sockets), ZeroMQ (leichtes Framework) und OpenDDS (vollständige Implementierung der OMG DDS Spezifikation)

Ein Papier mit den Ergebnissen kann gefunden werden Hier. Die Ergebnisse sind nicht das, was Sie erwarten könnten.

Offenlegung: Poster ist CEO des Unternehmens, das die Bewertung durchgeführt hat, und das Produkt des Unternehmens wird in die Bewertung einbezogen.


3
2018-06-24 16:16



Ein Direktor eines Unternehmens, der einen Link zu einer von diesem Unternehmen durchgeführten Bewertung veröffentlicht, in der ein von diesem Unternehmen hergestelltes Produkt mit anderen Produkten verglichen wird. Das fühlt sich mehr wie eine Werbung als eine Antwort an. Vor allem, wenn dies die einzige Post / Aktivität aus dem Antwort-Poster ist. - Christopher Cashell