Подтвердить что ты не робот

Какая встроенная система обмена сообщениями → ActiveMQ или HornetQ

Я был бы признателен за некоторые общие указания и мнения относительно того, какая из двух систем обмена сообщениями

  • проще управлять
  • имеет меньше ошибок или волшебных вещей, которые нужно знать и избегать
  • имеет меньше избыточных зависимостей
  • прост в работе.
4b9b3361

Ответ 1

проще управлять

hornetQ имеет ясный API для управления, и он очень прост в использовании.

имеет меньше gotchas или волшебный материал, который нужно знать и избегать

hornetQ был сделан для встроенного случая. Это очень, очень легко интегрировать его в ваш код. На самом деле вы можете сделать это с менее чем 10 строками кода.

имеет меньше общих зависимостей

Все на HornetQ является модульным. Единственной необходимой зависимостью от HornetQ является Netty, которая является сетевым провайдером.

просто работать с.

HornetQ очень прост в использовании. Clear API, и, в основном, документация очень и очень полная.

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

Ответ 2

Во-первых, я предвзятый. Я основатель проекта HornetQ, хотя я больше не работаю над ним.

Почему HornetQ над ActiveMQ? Вот несколько веских причин:

  • HornetQ значительно быстрее, чем ActiveMQ. http://community.jboss.org/wiki/HornetQPerformance

    Фактически, HornetQ - это первая в мире система обмена сообщениями на высшем уровне. По крайней мере, это было, когда мы протестировали его против рынка в прошлом году. (Мы протестировали его против 11 лучших реализаций JMS)

  • Особенности. HornetQ имеет полный набор функций "предприятия", который вы ожидаете увидеть. Список функций находится здесь http://community.jboss.org/wiki/HornetQFeatures

    Вы найдете, что HornetQ имеет эквиваленты большинству функций, которые вы находите в ActiveMQ, и другие, которые вы не найдете в ActiveMQ

  • В последнее время кластеризация была перестроена, поэтому она прочная. Если у вас есть проблемы с кластеризацией, используйте форумы. Команда HornetQ будет рада ответить на любые возникающие проблемы.

  • Используется в производстве многими именами высокого профиля, включая крупные финансовые организации и другие, такие как last.fm

  • Надежно, чтобы быть основной технологией обмена сообщениями в JBoss AS 7. Последняя версия любимого Java-сервера приложений мира.

  • Агностическая архитектура протокола. HornetQ, в отличие от ActiveMQ, не был построен вокруг JMS. В HornetQ основным сервером является протокол /API агностик - это общий сервер обмена сообщениями. Различные протоколы /API, такие как STOMP/JMS/REST/Websockets и т.д., Добавляются в качестве тонких адаптеров к основному ядру. Это делает его гораздо более гибким.

Ответ 3

Я использую ActiveMq довольно сильно в своей дневной работе и очень высоко оцениваю его для большинства поднятых вами баллов. Я особенно полагаюсь на консоль администратора JMX, это высший класс.

Я также внимательно следил за HornetQ и в один прекрасный день могу добавить поддержку для этого. Из того, что я вижу, HornetQ немного легче, и у него есть действительно хорошие оптимизаторы NIO, которые должны заставить его летать. Но не хватает некоторых функций интеграции с корпорацией, предлагаемых ActiveMQ и, возможно, некоторыми функциями администратора. Однако, от того, что я могу видеть команду HornetQ упорно трудится, чтобы заполнить пробелы.

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

Ответ 4

Я сделал обширную оценку как до принятия решения по ActiveMQ. Он проверен и стабилен, что вам нужно в системе обмена сообщениями. Я с большим успехом использовал ActiveMQ на двух крупномасштабных системах. Когда-то вокруг HornetQ возникала какая-то шумиха, когда они утверждали, что быстрее, чем ActiveMQ, поэтому я посмотрел. У HornetQ есть некоторые серьезные недостатки, связанные с кластеризацией, которые могут привести к потере сообщений, а серверы пытаются бесконечно подключиться к неудачному node. Ведущий разработчик HornetQ отказывается признать недостатки в HornetQ и получает достаточно оборонительную поддержку на форумах пользователей, что должно сделать вас очень осторожным с продуктом.