Разработчик(и) | Фонд программного обеспечения Apache |
---|---|
Стабильный релиз | 6.1.5 [1] / 9 января 2025 г. ( 9 января 2025 г. ) |
Репозиторий | Репозиторий ActiveMQ |
Написано в | Ява |
Операционная система | Кроссплатформенный |
Тип | Java Message Service , ориентированное на сообщения промежуточное ПО , корпоративная система обмена сообщениями , SOA |
Лицензия | Лицензия Apache 2.0 |
Веб-сайт | activemq.apache.org |
Apache ActiveMQ — это брокер сообщений с открытым исходным кодом , написанный на Java вместе с полным клиентом Java Message Service (JMS). Он предоставляет «Enterprise Features», что в данном случае означает поддержку связи с более чем одним клиентом или сервером. Поддерживаемые клиенты включают Java через JMS 1.1, а также несколько других «кросс-языковых» клиентов. [2] Связь управляется с помощью таких функций, как кластеризация компьютеров и возможность использовать любую базу данных в качестве поставщика сохранения JMS, помимо виртуальной памяти , кэша и сохранения журнала . [3]
Под эгидой ActiveMQ есть еще один брокер под кодовым названием Artemis .
Проект ActiveMQ изначально был создан его основателями из LogicBlaze [4] в 2004 году как брокер сообщений с открытым исходным кодом, размещенный CodeHaus. Код и торговая марка ActiveMQ были переданы в дар Apache Software Foundation в 2007 году, где основатели продолжили разрабатывать кодовую базу с расширенным сообществом Apache.
Artemis — это еще один брокер под эгидой ActiveMQ, основанный на кодовой базе HornetQ , которая была передана [5] сообществом JBoss сообществу Apache ActiveMQ в 2015 году. Artemis — это брокер «следующего поколения» от ActiveMQ. [6] [7] Artemis — это многопротокольная, встраиваемая, высокопроизводительная, кластерная, асинхронная система обмена сообщениями. [8] [9]
ActiveMQ Classic [10] использует несколько режимов для обеспечения высокой доступности, включая механизмы блокировки на уровне файловой системы и базы данных, совместное использование хранилища персистентности через общую файловую систему или настоящую репликацию с использованием Apache ZooKeeper . ActiveMQ поддерживает механизм горизонтального масштабирования, называемый Network of Brokers [11] из коробки. ActiveMQ поддерживает ряд транспортных протоколов, включая OpenWire , STOMP , MQTT , AMQP , REST и WebSockets . [12]
ActiveMQ используется в реализациях корпоративных сервисных шин , таких как Apache ServiceMix [13] и Mule . [14] Другие проекты, использующие ActiveMQ, включают Apache Camel [15] и Apache CXF [16] в проектах инфраструктуры SOA . [17]
Одновременно с выпуском Apache ActiveMQ 5.3 были объявлены первые в мире результаты отраслевого стандартного теста SPECjms2007. Четыре результата были представлены в SPEC и приняты к публикации. Результаты охватывают различные топологии для анализа масштабируемости Apache ActiveMQ в двух измерениях. [18] [19]
Apache используется в корпоративном программном обеспечении и предлагает ограниченную поддержку ActiveMQ на добровольной основе. Пользователям, которым требуется более обширная поддержка, возможно, придется проконсультироваться с коммерческими компаниями, специализирующимися на ActiveMQ. [20]