Как выбрать между RabbitMQ и ZeroMQ или что-то еще?

26

Я ищу систему очередей, которая быстра и надежна и потенциально может быть распределена по машинам. Платформа Linux. Открытый источник предпочтительнее.

И RabbitMQ, и ZeroMQ выглядят хорошо, но у меня нет опыта работы с этими или любыми другими системами массового обслуживания. Можете ли вы указать мне правильное направление?

Джейсон Коэн
источник

Ответы:

16

ZeroMQ и RabbitMQ оба поддерживают открытый протокол обмена сообщениями под названием AMQP. Преимущество AMQP заключается в том, что он разработан как надежная и открытая альтернатива двум коммерческим очередям сообщений (IBM и Tibco).

Тем не менее, ZeroMQ не поддерживает сохранение сообщений при перезагрузке после сбоев. Это оставляет нас с RabbitMQ. (Как говорится, если вам не нужно постоянство, ZeroMQ чертовски интересен… невероятно низкая задержка и гибкие топологии).

kolypto
источник
10
Небольшое исправление, RabbitMQ - это реализация AMQP, ZeroMQ - нет. История этого интересного :) lists.openamq.org/pipermail/openamq-dev/2010-March/001598.html
Майк Хэдлоу
7
Неверно, что ZeroMQ не поддерживает постоянство. ZeroMQ - это просто библиотека сообщений, и вы можете легко написать брокер, который сохраняет сообщения, если вам это нужно. ZeroMQ больше похож на набор инструментов, который вы можете использовать для создания собственной системы обмена сообщениями, в то время как AMQP - это протокол, который предписывает посреднику и задает много поведений посредника, например, устойчивость сообщений.
Майкл Диллон
@MikeHadlow история на самом деле очень интересная, спасибо за ссылку
lajarre
5

Подробное описание здесь. Но, пожалуйста, не полагайтесь на это на 100%. 3 вещи имеют 3 цели.

Примечания по оценке очереди сообщений

Для транзакций в режиме реального времени быстрое распространение данных хорошо с ZeroMQ. Высокая надежность сообщений лучше всего подходит для RabbitMQ. Промежуточное решение ActiveMQ

Чанд Приянкара
источник
3

Мы провели оценку различных подходов к обмену сообщениями.

BoostASIO (сокеты), ZeroMQ (облегченная структура) и OpenDDS (полнофункциональная реализация спецификации OMG DDS.)

Документ с описанием результатов можно найти здесь . Результаты не такие, как вы могли ожидать.

Раскрытие информации: постер является генеральным директором компании, которая провела оценку, и продукт компании включен в оценку.

Олли
источник
9
Директор компании публикует ссылку на оценку, выполненную этой компанией, которая сравнивает продукт, произведенный этой компанией, с другими продуктами. Это действительно больше похоже на рекламу, чем на ответ. Особенно, когда это единственный пост / активность от автора постов с ответами.
Кристофер Кашелл