Як вибрати між RabbitMQ та ZeroMQ чи чимось іншим?


26

Я шукаю систему черги, яка буде швидкою та надійною і потенційно може бути розповсюджена на машинах. Платформа - Linux. Відкритий вихідний код є кращим.

І RabbitMQ, і ZeroMQ добре виглядають, але я не маю досвіду роботи з цими чи будь-якими іншими системами черги. Чи можете ви вказати мене в правильному напрямку?

Відповіді:


16

І ZeroMQ, і RabbitMQ підтримують відкритий протокол обміну повідомленнями під назвою AMQP. Перевага для AMQP полягає в тому, що він розроблений, щоб бути надзвичайно надійною і відкритою альтернативою двом чергам комерційних повідомлень там (IBM і Tibco).

Однак ZeroMQ не підтримує стійкість повідомлення через перезавантаження. Це залишає нас із RabbitMQ. (Це, якщо говорити, якщо вам не потрібна наполегливість, ZeroMQ є досить чортовим цікавим… неймовірно низька затримка та гнучкі топології).


10
Невелика корекція, RabbitMQ - це реалізація AMQP, ZeroMQ - ні. Історія цього цікавого :) списки.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
Директор компанії розміщує посилання на оцінку, виконану цією компанією, яка порівнює продукт, виготовлений цією компанією, з іншими продуктами. Це справді більше схоже на рекламу, ніж на відповідь. Особливо, коли це єдиний пост / активність із афіші відповідей.
Крістофер Кашелл
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.