Comment choisir entre RabbitMQ et ZeroMQ ou autre chose?

26

Je recherche un système de mise en file d'attente qui est rapide et fiable et qui peut potentiellement être réparti sur plusieurs machines. La plateforme est Linux. L'open source est préférable.

RabbitMQ et ZeroMQ ont l'air bien, mais je n'ai aucune expérience avec ces systèmes ou tout autre système de mise en file d'attente. Pouvez-vous me diriger dans la bonne direction?

Jason Cohen
la source

Réponses:

16

ZeroMQ et RabbitMQ prennent tous deux en charge un protocole de messagerie ouvert appelé AMQP. L'avantage d'AMQP est qu'il est conçu pour être une alternative hautement robuste et ouverte aux deux files d'attente de messages commerciales (IBM et Tibco).

Cependant, ZeroMQ ne prend pas en charge la persistance des messages lors des redémarrages sur incident. Cela nous laisse avec RabbitMQ. (Cela étant dit, si vous n'avez pas besoin de persistance, ZeroMQ est sacrément intéressant ... latence incroyablement faible et topologies flexibles).

kolypto
la source
10
Petite correction, RabbitMQ est une implémentation AMQP, ZeroMQ ne l'est pas. L'histoire de cet intéressant :) lists.openamq.org/pipermail/openamq-dev/2010-March/001598.html
Mike Hadlow
7
Pas vrai que ZeroMQ ne prend pas en charge la persistance. ZeroMQ est juste une bibliothèque de messagerie et vous pouvez facilement écrire un courtier qui persiste les messages si vous en avez besoin. ZeroMQ ressemble plus à une boîte à outils que vous pouvez utiliser pour créer un système de messagerie personnalisé, tandis que AMQP est un protocole qui oblige un courtier et spécifie de nombreux comportements de courtier, comme la persistance des messages.
Michael Dillon
@MikeHadlow l'histoire est en fait très intéressante, merci pour le lien
lajarre
5

La description détaillée est ici. Mais ne vous fiez pas à 100% à cela. 3 choses ont 3 cibles.

Notes d'évaluation de la file d'attente de messages

Pour une transaction basée sur la diffusion rapide des données en temps réel, c'est bien avec ZeroMQ. La fiabilité élevée des messages est optimale avec RabbitMQ. La solution intermédiaire est ActiveMQ

Chand Priyankara
la source
3

Nous avons évalué diverses approches de messagerie.

BoostASIO (sockets), ZeroMQ (framework léger) et OpenDDS (implémentation complète de la spécification OMG DDS).

Un article décrivant les résultats peut être trouvé ici . Les résultats ne sont pas ceux que vous attendez.

Divulgation: l'affiche est le PDG de l'entreprise qui a effectué l'évaluation et le produit de l'entreprise est inclus dans l'évaluation.

Olli
la source
9
Un directeur d'une entreprise affichant un lien vers une évaluation effectuée par cette entreprise, qui compare un produit fabriqué par cette entreprise à d'autres produits. Cela ressemble plus à une publicité qu'à une réponse. Surtout quand c'est la seule publication / activité de l'affiche de réponse.
Christopher Cashell