Разработчики) | Фонд программного обеспечения Apache |
---|---|
Стабильный выпуск | 5.16.1 / 14 января 2021 г . [1] |
Репозиторий | Репозиторий ActiveMQ |
Написано в | Ява |
Операционная система | Кроссплатформенность |
Тип | Служба сообщений Java , промежуточное ПО , ориентированное на сообщения , корпоративная система обмена сообщениями , SOA |
Лицензия | Лицензия Apache 2.0 |
Интернет сайт | activemq |
Apache ActiveMQ - это брокер сообщений с открытым исходным кодом, написанный на Java вместе с полным клиентом службы сообщений Java (JMS). Он предоставляет «корпоративные функции», что в данном случае означает поддержку связи с более чем одним клиентом или сервером. Поддерживаемые клиенты включают Java через JMS 1.1, а также несколько других «межъязыковых» клиентов. [2] Связь управляется с помощью таких функций, как кластеризация компьютеров и возможность использования любой базы данных в качестве поставщика сохраняемости JMS, помимо виртуальной памяти , кеша и сохраняемости журнала . [3]
ActiveMQ в настоящее время находится в основной версии 5 и дополнительной версии 16. [1] Также существует отдельный продукт под названием Apache ActiveMQ Artemis, который представляет собой новый брокер JMS, основанный на базе кода HornetQ, ранее принадлежавшей Red Hat , и предлагающий реализацию JMS брокера. до спецификации 2.0. [4]
Amazon Web Services предлагает услугу управляемого брокера сообщений для Apache ActiveMQ под названием Amazon MQ [5]
История [ править ]
Проект ActiveMQ был первоначально создан его основателями из LogicBlaze [6] в 2004 году как брокер сообщений с открытым исходным кодом, размещенный на CodeHaus. Код и торговая марка ActiveMQ были подарены Apache Software Foundation в 2007 году, где основатели продолжили разработку кодовой базы с расширенным сообществом Apache.
Технические характеристики [ править ]
ActiveMQ использует несколько режимов для обеспечения высокой доступности, включая механизмы блокировки на уровне строк как файловой системы, так и базы данных, совместное использование хранилища сохраняемости через общую файловую систему или истинную репликацию с использованием Apache ZooKeeper . Механизм горизонтального масштабирования, называемый сетью брокеров [7] , также поддерживается "из коробки". ActiveMQ поддерживает относительно большое количество транспортных протоколов, включая OpenWire , STOMP , MQTT , AMQP , REST и WebSockets . [8]
Использование [ править ]
ActiveMQ используется в реализациях служебной шины предприятия, таких как Apache ServiceMix [9] и Mule . [10] Другие проекты, использующие ActiveMQ, включают Apache Camel [11] и Apache CXF [12] в проектах инфраструктуры SOA . [13]
Контрольный показатель [ править ]
Одновременно с выпуском Apache ActiveMQ 5.3 были объявлены первые в мире результаты отраслевого эталонного теста SPECjms2007. Четыре результата были представлены в SPEC и приняты к публикации. Результаты охватывают различные топологии для анализа масштабируемости Apache ActiveMQ в двух измерениях. [14] [15]
Коммерческая поддержка [ править ]
Apache предлагает ограниченную поддержку ActiveMQ на добровольной основе. Коммерческие компании, специализирующиеся на ActiveMQ, рекомендуются пользователям, нуждающимся в более обширной поддержке. [16]
См. Также [ править ]
- Amazon SQS
- Сервис Amazon Simple Notification
- По промежуточного слоя, ориентированного на сообщения
- Система обмена сообщениями предприятия
- Шаблоны корпоративной интеграции
- Сервис-Ориентированная Архитектура
- SOA, управляемая событиями
Ссылки [ править ]
- ^ a b "Освобождает apache / activemq" . GitHub.
- ^ «Межъязыковые клиенты» . Apache ActiveMQ.
- ^ «Особенности» . Apache ActiveMQ.
- ^ «Пожертвование ActiveMQ» . HornetQ.
- ^ «AWS Amazon MQ» . Amazon AWS.
- ^ «IONA приобретает LogicBlaze, сторонников ActiveMQ и ServiceMix ESB» . InfoQ.
- ^ «Сеть брокеров» . Apache ActiveMQ.
- ^ «Протоколы» . Apache ActiveMQ.
- ^ "Apache ServiceMix" . Apache ServiceMix.
- ^ «Интеграция ActiveMQ» . Mulesoft.
- ^ "ActiveMQ" . Apache Camel.
- ^ «Поддержка Axis и CXF» . Apache ActiveMQ.
- ^ «Проекты, использующие ActiveMQ» . Apache ActiveMQ.
- ^ «Первые в мире результаты SPECjms2007 с использованием ActiveMQ 5.3» . TU Дармштадт. Архивировано из оригинала на 2013-03-18 . Проверено 16 января 2013 .
- ^ "Результаты SPECjms2007" . Standard Performance Evaluation Corporation.
- ^ «Поддержка» . Apache ActiveMQ.
Библиография [ править ]
- Снайдер, Брюс; Босанац, Деян; Дэвис, Роб (28 марта 2010 г.), ActiveMQ в действии (1-е изд.), Manning Publications , стр. 375, ISBN 978-1-933988-94-8
- Биш, Тимоти (23 мая 2013 г.), Практическое руководство по разработке приложений для обмена сообщениями Instant Apache ActiveMQ (1-е изд.), Packt Publishing , стр. 80, ISBN 978-1-78216-941-3
Внешние ссылки [ править ]
- Официальный веб-сайт
- Официальный репозиторий GitHub