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

26

Ich bin auf der Suche nach einem Warteschlangensystem, das schnell und zuverlässig ist und möglicherweise auf mehrere 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. Können Sie mich in die richtige Richtung weisen?

Jason Cohen
quelle

Antworten:

16

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

ZeroMQ unterstützt jedoch keine Nachrichtenpersistenz bei Absturzneustarts. Das lässt uns mit RabbitMQ. (Das heißt, wenn Sie keine Persistenz benötigen, ist ZeroMQ verdammt interessant ... unglaublich niedrige Latenz und flexible Topologien).

kolypto
quelle
10
Kleine Korrektur, RabbitMQ ist eine AMQP-Implementierung, ZeroMQ nicht. Die Geschichte dieser interessanten :) lists.openamq.org/pipermail/openamq-dev/2010-March/001598.html
Mike Hadlow
7
Nicht wahr, dass ZeroMQ keine Persistenz unterstützt. ZeroMQ ist nur eine Nachrichtenbibliothek, und Sie können problemlos einen Broker schreiben, der Nachrichten beibehält, wenn Sie dies benötigen. ZeroMQ ist eher eine Toolbox, mit der Sie ein benutzerdefiniertes Messagingsystem erstellen können, während AMQP ein Protokoll ist, das einen Broker vorschreibt und viele Broker-Verhaltensweisen wie die Persistenz von Nachrichten festlegt.
Michael Dillon
@ MikeHadlow die Geschichte ist eigentlich sehr interessant, danke für den Link
lajarre
5

Detaillierte Beschreibung finden Sie hier. Aber bitte verlassen Sie sich nicht zu 100% darauf. 3 Dinge haben 3 Ziele.

Hinweise zur Auswertung der Nachrichtenwarteschlange

Für eine transaktionsbasierte Echtzeit ist eine schnelle Datenverbreitung mit ZeroMQ gut. Hohe Nachrichtenzuverlässigkeit ist mit RabbitMQ am besten. Zwischenlösung ist ActiveMQ

Chand Priyankara
quelle
3

Wir haben verschiedene Messaging-Ansätze evaluiert.

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

Eine Beschreibung der Ergebnisse finden Sie hier . Die Ergebnisse entsprechen nicht Ihren Erwartungen.

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

Olli
quelle
9
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 nach Werbung als nach Antwort an. Besonders wenn dies der einzige Beitrag / die einzige Aktivität auf dem Antwortposter ist.
Christopher Cashell