Разработчик (и) | Apache Software Foundation |
---|---|
Стабильный выпуск | 5.16.0 / 25 июня 2020 г.; 3 месяца назад (25.06.2020) |
Репозиторий | Репозиторий ActiveMQ |
Написано на | Java |
Операционная система | Кросс-платформенная |
Тип | Java Message Service, ориентированное на сообщения промежуточное ПО, Enterprise Messaging System, SOA |
Лицензия | Лицензия Apache 2.0 |
Веб-сайт | activemq. apache.org |
Apache ActiveMQ - это брокер сообщений с открытым исходным кодом , написанный на Java вместе с полной службой сообщений Java (JMS) клиент. Он предоставляет «Корпоративные функции», что в данном случае означает поддержку взаимодействия с более чем одним клиентом или сервером. Поддерживаемые клиенты включают Java через JMS 1.1, а также несколько других «межъязыковых» клиентов. Связь управляется с помощью таких функций, как кластеризация компьютеров и возможность использования любой базы данных в качестве поставщика JMS сохраняемости, кроме виртуальной памяти, cache и journal persistency.
ActiveMQ в настоящее время имеет основную версию 5, вспомогательную версию 16. Существует также отдельный продукт, который представляет собой новый брокер JMS, основанный на Кодовая база HornetQ, которая ранее принадлежала Red Hat, и доведение реализации JMS брокера до спецификации 2.0.
Amazon Web Services предлагает услугу управляемого брокера сообщений для Apache ActiveMQ под названием Amazon MQ
Проект ActiveMQ был первоначально создан его основателями из LogicBlaze в 2004 году как брокер сообщений с открытым исходным кодом, размещенный на CodeHaus. Код и товарный знак ActiveMQ были подарены Apache Software Foundation в 2007 году, где основатели продолжили разработку кодовой базы с расширенным сообществом Apache.
ActiveMQ использует несколько режимов для обеспечения высокой доступности, включая механизмы блокировки на уровне строк как файловой системы, так и базы данных, совместное использование хранилища сохраняемости через общую файловую систему или истинную репликацию с использованием Apache ZooKeeper. Механизм горизонтального масштабирования, называемый сетью брокеров, также поддерживается "из коробки". ActiveMQ поддерживает относительно большое количество транспортных протоколов, включая OpenWire, STOMP, MQTT, AMQP, REST. и WebSockets.
ActiveMQ используется в реализациях корпоративной служебной шины, таких как Apache ServiceMix и Mule. Другие проекты, использующие ActiveMQ, включают Apache Camel и Apache CXF в SOA инфраструктурных проектах.
Совпадает с выпуском Apache ActiveMQ 5.3, были объявлены первые в мире результаты отраслевого эталонного теста SPECjms2007. Четыре результата были представлены в SPEC и приняты к публикации. Результаты охватывают различные топологии для анализа масштабируемости Apache ActiveMQ в двух измерениях.
Apache предлагает ограниченную поддержку ActiveMQ на добровольной основе. Коммерческие компании, специализирующиеся на ActiveMQ, рекомендуются пользователям, нуждающимся в более обширной поддержке.