Come scegliere tra RabbitMQ e ZeroMQ o qualcos'altro?


26

Sto cercando un sistema di accodamento che sia veloce e affidabile e potenzialmente possa essere distribuito su macchine. La piattaforma è Linux. L'open source è preferibile.

Sia RabbitMQ che ZeroMQ sembrano buoni ma non ho esperienza con questi o altri sistemi di accodamento. Puoi indicarmi la giusta direzione?

Risposte:


16

ZeroMQ e RabbitMQ supportano entrambi un protocollo di messaggistica aperto chiamato AMQP. Il vantaggio di AMQP è che è progettato per essere un'alternativa altamente affidabile e aperta alle due code di messaggi commerciali (IBM e Tibco).

Tuttavia, ZeroMQ non supporta la persistenza dei messaggi nei riavvii degli arresti anomali. Questo ci lascia con RabbitMQ. (Detto questo se non hai bisogno di persistenza ZeroMQ è dannatamente interessante ... latenza incredibilmente bassa e topologie flessibili).


10
Piccola correzione, RabbitMQ è un'implementazione AMQP, ZeroMQ no. La storia di questo interessante :) lists.openamq.org/pipermail/openamq-dev/2010-March/001598.html
Mike Hadlow,

7
Non è vero che ZeroMQ non supporta la persistenza. ZeroMQ è solo una libreria di messaggistica e puoi facilmente scrivere un broker che persista i messaggi se ne hai bisogno. ZeroMQ è più simile a una cassetta degli attrezzi che è possibile utilizzare per creare un sistema di messaggistica personalizzato, mentre AMQP è un protocollo che impone un broker e specifica molti comportamenti del broker, come la persistenza dei messaggi.
Michael Dillon,

@MikeHadlow la storia è in realtà molto interessante, grazie per il link
lajarre


5

La descrizione dettagliata è qui. Ma per favore non fare affidamento al 100% su questo. 3 cose hanno 3 obiettivi.

Note sulla valutazione della coda dei messaggi

Per una transazione in tempo reale basata su transazioni, la diffusione veloce dei dati va bene con ZeroMQ. L'elevata affidabilità dei messaggi è la migliore con RabbitMQ. La soluzione intermedia è ActiveMQ


3

Abbiamo fatto una valutazione di vari approcci di messaggistica.

BoostASIO (socket), ZeroMQ (framework leggero) e OpenDDS (implementazione completa delle specifiche DDS OMG)

Un documento che descrive i risultati può essere trovato qui . I risultati non sono quelli che potresti aspettarti.

Divulgazione: il poster è CEO della società che ha effettuato la valutazione e il prodotto dell'azienda è incluso nella valutazione.


9
Un direttore di una società che pubblica un collegamento a una valutazione effettuata da quella società, che confronta un prodotto realizzato da quella società con altri prodotti. Sembra davvero più una pubblicità che una risposta. Soprattutto quando questo è l'unico post / attività dal poster della risposta.
Christopher Cashell,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.