2011-09-12 17 views
11

Il nostro requisito è molto semplice. Invia messaggi agli utenti iscritti a un argomento. Abbiamo bisogno del nostro sistema di messaggistica per essere in grado di supportare milioni di argomenti e forse milioni di abbonati a qualsiasi argomento in quasi tempo reale. La nostra applicazione è costruita con Java.Utilizzo di Redis for Pub Sub. Vantaggi/svantaggi su RabbitMQ

Abbiamo quasi deciso su RabbitMQ per il supporto, la documentazione e le funzionalità della comunità (probabilmente fornirà tutto ciò di cui abbiamo bisogno). Ma sono molto propenso ad usare Redis perché sembra promettente e leggero. Onestamente ho una comprensione limitata di Redis come sistema di messaggistica, ma guardando un numero crescente di aziende che lo usano come una coda (con Ruby Resque), voglio sapere se c'è un'offerta come Resque in Java e quali sono i vantaggi o svantaggi dell'uso di Redis come MQ su RabbitMQ.

risposta

7

RabbitMQ supporta il clustering e ora dispone di code High Availably attive/attive che consentono maggiori opzioni di scalabilità e disponibilità, quindi possibili con Redis out of the box.

RabbitMQ offre una maggiore quantità di controllo su tutto, dagli utenti/permessi di scambi/code, alla durata di uno specifico scambio o coda (disco vs memoria), alle garanzie di consegna (transazioni, Conferme dell'editore) .

Ciò consente inoltre di maggiore flessibilità e opzioni sulle topologie (fan-out, argomento, diretta) e di routing per più code, RPC con code private e reply-to, ecc

+0

Grazie Duckworth. Il mio dilemma deriva dal fatto che heello.com sta usando redis/Resque e probabilmente sono pronti per un flusso di messaggi enorme. Mi stavo chiedendo se Redis è pronto a gestire una scala del genere. Sarei comunque interessato a trovare la risposta, ma altrimenti mi sento a mio agio con RabbitMQ. – Walker

+1

Ogni libreria client che ho usato per RMQ ha avuto seri problemi nel mantenere una connessione persistente. Il design/l'architettura è carina, ma ti preghiamo di considerare le situazioni di alta disponibilità del mondo reale. – djechlin

Problemi correlati