¿Cómo elegir entre RabbitMQ y ZeroMQ o algo más?

26

Estoy buscando un sistema de colas que sea rápido y confiable y que potencialmente pueda extenderse entre las máquinas. La plataforma es Linux. El código abierto es preferible.

Tanto RabbitMQ como ZeroMQ se ven bien, pero no tengo experiencia con estos u otros sistemas de colas. ¿Me puede apuntar en la dirección correcta?

Jason Cohen
fuente

Respuestas:

16

ZeroMQ y RabbitMQ admiten un protocolo de mensajería abierto llamado AMQP. La ventaja de AMQP es que está diseñado para ser una alternativa abierta y muy robusta a las dos colas de mensajes comerciales (IBM y Tibco).

Sin embargo, ZeroMQ no admite la persistencia de mensajes en los reinicios de bloqueos. Eso nos deja con RabbitMQ. (Dicho esto, si no necesita persistencia, ZeroMQ es bastante interesante ... latencia increíblemente baja y topologías flexibles).

Kolypto
fuente
10
Pequeña corrección, RabbitMQ es una implementación AMQP, ZeroMQ no lo es. La historia de este interesante :) lists.openamq.org/pipermail/openamq-dev/2010-March/001598.html
Mike Hadlow
77
No es cierto que ZeroMQ no sea compatible con la persistencia. ZeroMQ es solo una biblioteca de mensajería y puede escribir fácilmente un intermediario que persista los mensajes si lo necesita. ZeroMQ es más como una caja de herramientas que puede usar para construir un sistema de mensajería personalizado, mientras que AMQP es un protocolo que exige un intermediario y especifica muchos comportamientos de intermediario, como la persistencia de mensajes.
Michael Dillon el
@MikeHadlow la historia es realmente muy interesante, gracias por el enlace
lajarre
5

La descripción detallada está aquí. Pero por favor no confíe 100% en esto. 3 cosas tienen 3 objetivos.

Notas de evaluación de la cola de mensajes

Para una transacción basada en tiempo real, la difusión rápida de datos es buena con ZeroMQ. La mejor fiabilidad del mensaje es mejor con RabbitMQ. La solución de intermideato es ActiveMQ

Chand Priyankara
fuente
3

Hicimos una evaluación de varios enfoques de mensajería.

BoostASIO (sockets), ZeroMQ (framework ligero) y OpenDDS (implementación con todas las funciones de la especificación OMG DDS).

Un documento que describe los resultados se puede encontrar aquí . Los resultados no son lo que podrías esperar.

Divulgación: el póster es el CEO de la compañía que realizó la evaluación, y el producto de la compañía se incluye en la evaluación.

Olli
fuente
9
Un director de una compañía que publica un enlace a una evaluación realizada por esa compañía, que compara un producto hecho por esa compañía con otros productos. Esto realmente se siente más como un anuncio que como una respuesta. Especialmente cuando esta es la única publicación / actividad del póster de respuesta.
Christopher Cashell