Jak wybrać RabbitMQ i ZeroMQ lub coś innego?

26

Szukam systemu kolejkowania, który jest szybki i niezawodny i potencjalnie może być rozłożony na różne maszyny. Platformą jest Linux. Preferowane jest oprogramowanie typu open source.

Zarówno RabbitMQ, jak i ZeroMQ wyglądają dobrze, ale nie mam doświadczenia z tymi lub innymi systemami kolejkowania. Czy możesz wskazać mi właściwy kierunek?

Jason Cohen
źródło

Odpowiedzi:

16

ZeroMQ i RabbitMQ obsługują otwarty protokół przesyłania komunikatów o nazwie AMQP. Zaletą AMQP jest to, że została zaprojektowana jako wysoce niezawodna i otwarta alternatywa dla dwóch komercyjnych kolejek wiadomości (IBM i Tibco).

Jednak ZeroMQ nie obsługuje trwałości komunikatów podczas ponownego uruchamiania po awarii. To pozostawia nam RabbitMQ. (Biorąc to pod uwagę, jeśli nie potrzebujesz wytrwałości, ZeroMQ jest naprawdę interesujący… niewiarygodnie małe opóźnienia i elastyczne topologie).

kolypto
źródło
10
Mała korekta, RabbitMQ jest implementacją AMQP, ZeroMQ nie. Historia tego interesującego :) lists.openamq.org/pipermail/openamq-dev/2010-March/001598.html
Mike Hadlow
7
Nie jest prawdą, że ZeroMQ nie obsługuje trwałości. ZeroMQ jest tylko biblioteką wiadomości i możesz łatwo napisać brokera, który utrwala wiadomości, jeśli potrzebujesz. ZeroMQ przypomina bardziej zestaw narzędzi, którego można użyć do zbudowania niestandardowego systemu przesyłania wiadomości, podczas gdy AMQP to protokół, który nakazuje brokerowi i określa wiele zachowań brokera, takich jak utrwalanie wiadomości.
Michael Dillon
@MikeHadlow, historia jest naprawdę bardzo interesująca, dzięki za link
lajarre,
5

Szczegółowy opis znajduje się tutaj. Ale proszę, nie polegaj w 100% na tym. 3 rzeczy mają 3 cele.

Uwagi do oceny kolejki wiadomości

W przypadku ZeroMQ szybkie rozpowszechnianie danych w czasie rzeczywistym jest dobre dla transakcji. Wysoka niezawodność wiadomości jest najlepsza w RabbitMQ. Rozwiązaniem pośrednim jest ActiveMQ

Chand Priyankara
źródło
3

Dokonaliśmy oceny różnych metod przesyłania wiadomości.

BoostASIO (gniazda), ZeroMQ (lekki szkielet) i OpenDDS (pełna funkcjonalność implementacji specyfikacji OMG DDS).

Artykuł opisujący wyniki można znaleźć tutaj . Wyniki nie są takie, jak można się spodziewać.

Ujawnienie: plakat jest CEO firmy, która dokonała oceny, a produkt firmy jest uwzględniony w ocenie.

Olli
źródło
9
Dyrektor w firmie zamieszczający link do oceny przeprowadzonej przez tę firmę, która porównuje produkt tej firmy z innymi produktami. To naprawdę bardziej przypomina reklamę niż odpowiedź. Zwłaszcza gdy jest to jedyny post / działanie z plakatu z odpowiedzią.
Christopher Cashell