HornetQ - HornetQ

HornetQ
Оригинальный автор (ы)Тим Фокс
Разработчики)Тим Фокс JBoss
Стабильный выпуск
2.4.0 / 16 декабря 2013 г.; 6 лет назад (2013-12-16)
Написано вЯва
Операционная системаКроссплатформенность
Типасинхронный обмен сообщениями
ЛицензияЛицензия Apache 2.0
Интернет сайтhttp://hornetq.jboss.org/

HornetQ является Открытый исходный код асинхронный обмен сообщениями проект из JBoss. Это пример По промежуточного слоя, ориентированного на сообщения. HornetQ - это проект с открытым исходным кодом для создания многопротокольной, встраиваемой, высокопроизводительной, кластеризованной асинхронной системы обмена сообщениями. На протяжении большей части своего развития кодовая база HornetQ разрабатывалась под названием Обмен сообщениями JBoss 2.0.

Проект HornetQ лицензируется с использованием Лицензия на программное обеспечение Apache Версия 2.0. По состоянию на 4-2-2010 HornetQ является SPECjms2007[1] рекордсмен.[2]

История

Тим Фокс начал работу над HornetQ в 2007 году как JBoss Messaging 2.0. После двух лет усилий компания Fox осознала, что исходная кодовая база JBoss Messaging была почти полностью переписана, и было решено выпустить ее под другим именем. Фокс придумал название «HornetQ».

24 августа 2009 года был запущен HornetQ 1.0.[3]

В сентябре 2010 года Fox опубликовала результаты набора тестов, сравнивающих производительность HornetQ с другими популярными системами обмена сообщениями.[4]

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

В настоящее время ее возглавляют Клеберт Суконик и основные инженеры Энди Тейлор, Франсиско Борхес, Ховард Гао и Джефф Меснил.

В понедельник, 1 июня 2015 г.

Пожертвование HornetQ Apache и выпуск Apache Artemis 1.0.0

Кодовая база HornetQ была передана в дар Apache ActiveMQ сообщество в конце прошлого года и теперь находится в виде подпроекта под зонтиком ActiveMQ под названием Apache ActiveMQ Artemis. С момента пожертвования кода разработчики неустанно работали над выпуском первой версии Artemis; чтобы дать людям возможность поиграть и завершить процесс пожертвования. С выпуском Apache Artemis 1.0.0 этот процесс подошел к концу, и передача кода завершена.

Активное сообщество разработчиков перекочевало в Artemis; все разработчики, которые были активны на HornetQ, теперь присоединились к проекту Artemis; работает над кодовой базой как часть ActiveMQ. Есть надежда, что объединение двух великих сообществ HornetQ и ActiveMQ обеспечит путь для брокера сообщений следующего поколения с более продвинутыми функциями, лучшей производительностью и большей стабильностью. Сообщество надеется достичь этих целей, используя ядро ​​Artemis с его превосходной производительностью в сочетании с широким набором функций ActiveMQ.

Проект Artemis предназначен для размещения брокера сообщений следующего поколения, поэтому любые запросы на новые функции или предложения сообщества HornetQ теперь должны быть помещены в поток разработки Artemis. HornetQ будет в основном в режиме обслуживания, за исключением исправления ошибок в его активных ветках (2.3 и 2.4). HornetQ может легко перейти на Artemis 1.0.0, поскольку Artemis уже совместим с клиентами HornetQ; он поддерживает ряд других протоколов, таких как AMQP, Stomp, собственный протокол обмена сообщениями ActiveMQ «OpenWire» (в Alpha с поддержкой клиентов ActiveMQ JMS и базового транспорта), а также JMS 2. Кроме того, группа начала разработку поддержки MQTT.

особенности

Он имеет следующие важные особенности:

  • Поддерживает Тупить и сейчас AMQP 1.0[5] протоколы для кросс-языковых клиентов
  • 100% JMS послушный
  • 8,2 миллиона сообщений в секунду со SpecJMS
  • Журнал высокой производительности на основе AIO (в Linux) / NIO (в любой ОС).
  • Кластеризация для масштабируемости и надежности
  • Поддерживает архитектуру Master / Slave для обеспечения отказоустойчивости
  • Поддерживает группы обнаружения для кластеров динамических узлов
  • Основные мосты для подключения к другим серверам HornetQ (по ненадежным каналам глобальной сети)
  • JMS Bridges для подключения к другим JMS-совместимым серверам
  • Перенаправляет на перенаправление трафика без изменения кода приложения
  • Пейджинг для поддержки сообщений, размер которых превышает доступную RAM
  • Поддержка больших сообщений для включения обмена файлами
  • Поддержка транзакций XA и JTA
  • Интеграция с сервером приложений с использованием стандарта JCA (также позволяет использовать MDB)
  • Высокая производительность Нетти НИО коннектор через режимы TCP, SSL и сервлетов (для обмена сообщениями между брандмауэрами)
  • Управление на основе JMX
  • Очереди последнего значения (для протоколов, которые их поддерживают)
  • Поддержка фильтров и подстановочных знаков
  • Функции безопасности, интегрированные с JAAS
  • Простая конфигурация XML

использованная литература

  1. ^ SPECjms2007 «Часто задаваемые вопросы» Проверьте | url = ценность (Помогите). Получено 2012-06-22. SPECjms2007 - это стандартный отраслевой тест, предназначенный для измерения производительности и масштабируемости платформ ориентированного на сообщения промежуточного программного обеспечения (MOM) на основе JMS.
  2. ^ Spring + JBoss, счастливы вместе! от Красная Шапка
  3. ^ https://www.infoq.com/news/2009/08/hornetq
  4. ^ https://www.infoq.com/news/2010/09/hornetq-benchmark
  5. ^ http://docs.jboss.org/hornetq/2.4.0.Final/docs/user-manual/html/interoperability.html#d0e14318

внешние ссылки