Apache ActiveMQ - Apache ActiveMQ

Apache ActiveMQ является Открытый исходный код брокер сообщений написано на Java вместе с полным Служба сообщений Java (JMS) клиент. Он предоставляет «Корпоративные функции», что в данном случае означает поддержку связи более чем с одним клиентом или сервером. Поддерживаемые клиенты включают Java через JMS 1.1, а также несколько других «межъязыковых» клиентов.[2] Связь управляется с помощью таких функций, как компьютерная кластеризация и возможность использовать любые база данных как JMS упорство провайдер помимо виртуальная память, тайник, и журнал настойчивость.[3]

ActiveMQ в настоящее время находится в основной версии 5 и дополнительной версии 16.[1] Также есть отдельный продукт под названием Apache ActiveMQ Artemis который является новым брокером JMS, основанным на HornetQ кодовая база, которая ранее принадлежала Красная шляпа и доведение реализации JMS брокера до спецификации 2.0.[4]

Веб-сервисы Amazon предлагает услугу управляемого брокера сообщений для Apache ActiveMQ под названием Amazon MQ[5]

История

Проект ActiveMQ изначально был создан его основателями из LogicBlaze.[6] в 2004 году в качестве брокера сообщений с открытым исходным кодом, размещенного на CodeHaus. Код и торговая марка ActiveMQ были подарены Apache Software Foundation в 2007 году, где основатели продолжили разработку кодовой базы с расширенным сообществом Apache.

Технические особенности

ActiveMQ использует несколько режимов для обеспечения высокой доступности, включая механизмы блокировки на уровне строк как файловой системы, так и базы данных, совместное использование хранилища сохраняемости через общую файловую систему или истинную репликацию с использованием Apache ZooKeeper. Механизм горизонтального масштабирования, называемый сетью брокеров,[7] также поддерживается "из коробки". ActiveMQ поддерживает относительно большое количество транспортных протоколов, включая OpenWire, Тупить, MQTT, AMQP, ОТДЫХ, и WebSockets.[8]

использование

ActiveMQ используется в служебная шина предприятия реализации, такие как Apache ServiceMix[9] и Мул.[10] Другие проекты, использующие ActiveMQ, включают Apache Camel[11] и Apache CXF[12] в SOA инфраструктурные проекты.[13]

Контрольный показатель

Одновременно с выпуском Apache ActiveMQ 5.3 были объявлены первые в мире результаты отраслевого эталонного теста SPECjms2007. Четыре результата были представлены в SPEC и приняты к публикации. Результаты охватывают различные топологии для анализа масштабируемости Apache ActiveMQ в двух измерениях.[14][15]

Коммерческая поддержка

Apache предлагает ограниченную поддержку ActiveMQ на добровольной основе. Коммерческие компании, специализирующиеся на ActiveMQ, рекомендуются пользователям, которым требуется более обширная поддержка.[16]

Смотрите также

Рекомендации

  1. ^ а б «Выпуски GitHub - apache / activemq».
  2. ^ Apache ActiveMQ - межъязыковые клиенты
  3. ^ Apache ActiveMQ - Возможности
  4. ^ HornetQ - Пожертвование ActiveMQ
  5. ^ AWS Amazon MQ
  6. ^ InfoQ - IONA приобретает LogicBlaze, сторонников ActiveMQ и ServiceMix ESB
  7. ^ Apache ActiveMQ - Сеть брокеров
  8. ^ Apache ActiveMQ - Протоколы
  9. ^ Apache ServiceMix
  10. ^ Mulesoft - Интеграция ActiveMQ
  11. ^ Apache Camel - ActiveMQ
  12. ^ Apache ActiveMQ - поддержка Axis и CXF
  13. ^ Apache ActiveMQ - Проекты с использованием ActiveMQ
  14. ^ «Первые в мире результаты SPECjms2007 с использованием ActiveMQ 5.3». Архивировано из оригинал на 2013-03-18. Получено 2013-01-16.
  15. ^ Результаты SPECjms2007
  16. ^ «Коммерческая поддержка». Apache ActiveMQ. Получено 2020-10-16.

Библиография

внешняя ссылка