Преимущества HornetQ против ActiveMQ против Qpid

Я искал программу для обмена сообщениями с открытым исходным кодом и после некоторого хорошего исследования наткнулся на эти три продукта. Я взял их для предварительного тест-драйва, заставив их обрабатывать сообщения для очередей и тем, и, судя по тому, что я прочитал, все три этих продукта являются хорошим выбором для решения обмена сообщениями с открытым исходным кодом для большинства компаний. Меня интересовало, каковы преимущества этих продуктов друг перед другом? Что меня особенно интересует, так это пропускная способность обмена сообщениями, включая постоянную пропускную способность обмена сообщениями, безопасность, масштабируемость, надежность, поддержку, возможности маршрутизации, административные параметры, такие как показатели и мониторинг, и, как правило, насколько хорошо каждая программа работает в большой бизнес-среде.


person Raymond Linear    schedule 12.07.2011    source источник


Ответы (4)


Посетите http://queues.io/

Со своего сайта:

Цель состоит в том, чтобы создать качественный список очередей с коллекцией статей, сообщений в блогах, слайдов и видео о них. После прочтения связанных статей вы должны иметь хорошее представление о плюсах и минусах каждой очереди, базовом понимании того, как работает очередь, и того, чего каждая очередь пытается достичь. По сути, у вас должна быть вся необходимая информация, чтобы решить, какая очередь лучше всего соответствует вашим потребностям.

person rcl    schedule 11.09.2014
comment
queues.io не работает. Вместо этого перейдите на taskqueues.com. - person Parth; 20.11.2020

'обмен сообщениями' охватывает множество вариантов - и должно быть по крайней мере дюжина различных типов технологий, которые могли бы быть правильным ответом - построив множество производственных сред обмена сообщениями, используя различные технологии / подходы, лучшее понимание ваших требований могло бы помощь.

Вам нужны тематические подписки? вам нужна многоадресная доставка? вам нужны динамические подписчики / слушатели? будут ли ваши слушатели запрашивать лучшие источники даже после того, как найдут приемлемого издателя / фида?

вам нужна гарантированная доставка? подтверждение доставки? вы издатель храните какие-либо недоставленные сообщения, или вам нужна система обмена сообщениями, чтобы делать это автоматически? как часто данные вашего фида становятся устаревшими - например, электронные оповещения могут быть промежуточными, но данные о ценах в реальном времени действительны только в течение короткого интервала (а затем, вероятно, нужно уйти, а не вызывать путаницу)

насколько изменчива топология вашей сети? ожидают ли ваши подписчики (или издатели) жить по фиксированному адресу? или они мобильные устройства? Могут ли они появиться перед вами в более сложных межсетевых топологиях, требующих регистрации и, возможно, наложения ограничений маршрутизации? если да, то хоть какое-то представление о частоте этих изменений топологии?

вам нужен только интерфейс java? будут ли какие-либо из ваших подписчиков интегрированы в компоненты Windows (например, каналы в Excel)?

Если вас интересует только опыт сравнения названных вами похожих продуктов, возможно, вы уже продумали эти темы.

Что касается продуктов, по моему опыту, Tibco по-прежнему остается лидером по пропускной способности и масштабируемости, особенно в среде реального времени. Следующим будет ibm MQ, особенно в архитектуре с промежуточным хранением. с обоими этими продуктами вы получаете уровень поддержки, на котором вы можете обосновать ставку на фундаментальную часть ваших бизнес-систем. есть причина, по которой оба они существуют уже пару десятилетий.

Другой вариант, о котором часто забывают, - Tuxedo - он обеспечивает не только обмен сообщениями, но и проверенную транзакционную способность, не имеющую аналогов. Oracle по-прежнему привержена этому продукту, и, опять же, уровень доступной поддержки не имеет себе равных.

Мне нравятся решения с открытым исходным кодом, и я всегда рад найти бесплатное программное обеспечение производственного качества, но если вы создаете фундаментальную часть своей бизнес-инфраструктуры, активное сообщество все равно может не указать, является ли конкретный добровольный проект лучшим вариантом.

у меня 2с стоит. Надеюсь, поможет.

person chaosless    schedule 16.09.2011
comment
Я не думаю, что IBMMQ работает так быстро, как вы говорите. Я не могу предоставить много данных, но насколько мне известно, IBMMQ не отличается быстродействием. - person Clebert Suconic; 16.09.2011
comment
согласился - вы бы не выбрали MQ, если бы скорость была вашей главной заботой - когда Tibco прекратила продавать ETX, это оставило возможность для быстрого + гарантированного. Если «быстрая» для вас означает несколько миллисекунд даже в самой большой сети, то лучшим выбором будет afaik Tibco RV. - person chaosless; 16.09.2011
comment
HornetQ работает быстрее на своем собственном протоколе. Я могу вам это гарантировать. Скорость в системе сообщений не измеряется для одного производителя / потребителя. Чтобы получить достоверный отчет, необходимо увеличить масштаб. - person Clebert Suconic; 16.09.2011
comment
Вот статистика производительности для Linux-бокса с 2 процессорами и 4 ГБ памяти: public.dhe.ibm.com/software/integration/support/supportpacs/ Статистика для других платформ находится на ibm.co/SupptPacs под записями с такими именами, как MP **. WebSphere MQ можно настроить в пользу скорости или надежности, и в конфигурации по умолчанию обеспечивает баланс обоих. Полное раскрытие, я сотрудник IBM, специализирующийся на WMQ. - person T.Rob; 26.09.2011

Во-первых, я не эксперт в этом, но, возможно, я смогу дать вам несколько мысленных советов.

ActiveMQ и Qpid находятся под зонтиком Apache и представляют собой очереди сообщений. Но Qpid - это реализация спецификации AMQP.

AMQP - это спецификация протокола на уровне проводов, поэтому сообщениями можно обмениваться с другими очередями сообщений AMQP (например, RabbitMQ).

ActiveMQ и HornetQ - это очереди, которые можно использовать с JMS API. Служба сообщений Java - это спецификация на уровне API.

Но у вас также есть возможность получить доступ к Qpid через JMS API. Я думаю, что производительность - это второстепенная мысль. Важнее иметь активное сообщество.

person hellectronic    schedule 12.09.2011
comment
Вы можете использовать HornetQ с базовым API HornetQ. HornetQ является многопротокольным, и в ближайшем будущем возможно внедрение AMQP. - person Clebert Suconic; 12.09.2011

http://x-aeon.com/wp/2013/04/10/a-quick-message-queue-benchmark-activemq-rabbitmq-hornetq-qpid-apollo/

Бенчмарк включает в себя некоторые показатели производительности, которые вы должны решить, как с постоянными, так и с временными результатами.

person rektide    schedule 29.10.2013