2011-09-12 26 views
11

Nuestro requisito es muy simple. Enviar mensajes a usuarios suscritos a un tema. Necesitamos que nuestro sistema de mensajería pueda admitir millones de temas y tal vez millones de suscriptores a cualquier tema en tiempo casi real. Nuestra aplicación está construida con Java.Uso de Redis para Pub Sub. Ventajas/Desventajas sobre RabbitMQ

Casi nos decidimos por RabbitMQ debido a la compatibilidad con la comunidad, la documentación y las funciones (posiblemente nos brinde todo lo que necesitamos). Pero estoy muy inclinado a usar Redis porque parece prometedor y liviano. Honestamente, tengo un conocimiento limitado sobre Redis como sistema de mensajería, pero mirando a un número creciente de empresas que lo utilizan como cola (con Ruby Resque), quiero saber si hay una oferta como Resque en Java y cuáles son las ventajas o desventajas de usar Redis como MQ sobre RabbitMQ.

Respuesta

7

RabbitMQ es compatible con la agrupación en clúster y ahora tiene colas activas/activas de alta disponibilidad que permiten una mayor escalabilidad y opciones de disponibilidad posibles con Redis listo para usar.

RabbitMQ le da una mayor cantidad de control sobre todo desde los usuarios/permisos de intercambios/colas, hasta la durabilidad de un intercambio específico o cola (disco vs memoria), hasta las garantías de entrega (transacciones, confirma el editor) .

También permite una mayor flexibilidad y opciones en sus topologías (despliegue en abanico, tema, directa) y el enrutamiento de múltiples colas RPC con colas privadas y responder a, etc.

+0

Gracias Duckworth. Mi dilema vino del hecho de que heello.com está usando redis/Resque y probablemente estén listos para un flujo de mensajes masivo. Me preguntaba si Redis está listo para manejar tal escala. Todavía estaría interesado en encontrar la respuesta, pero de lo contrario me siento cómodo con RabbitMQ. – Walker

+1

Cada biblioteca de cliente que he usado para RMQ ha tenido errores graves en el mantenimiento de una conexión persistente. El diseño/arquitectura es bonito, pero tenga en cuenta situaciones de alta disponibilidad en el mundo real. – djechlin

Cuestiones relacionadas