Апач ActiveMQ
![]() | |
Разработчик(и) | Фонд программного обеспечения Apache |
---|---|
Стабильная версия | 6.1.2 [1] ![]() |
Репозиторий | Репозиторий ActiveMQ |
Написано в | Ява |
Операционная система | Кросс-платформенный |
Тип | Служба сообщений Java , Промежуточное ПО, ориентированное на сообщения , Корпоративная система обмена сообщениями , SOA |
Лицензия | Лицензия Апач 2.0 |
Веб-сайт | ActiveMQ |
Apache ActiveMQ — это с открытым исходным кодом брокер сообщений , написанный на Java вместе с полноценным клиентом службы сообщений Java (JMS). Он предоставляет «корпоративные функции», что в данном случае означает обеспечение связи между несколькими клиентами или серверами. Поддерживаемые клиенты включают Java через JMS 1.1, а также несколько других «кросс-языковых» клиентов. [2] Связь управляется с помощью таких функций, как кластеризация компьютеров и возможность использовать любую базу данных JMS, в качестве поставщика сохраняемости помимо виртуальной памяти , кэша и устойчивости журнала . [3]
Под зонтиком ActiveMQ есть еще один брокер под кодовым названием Artemis . Он основан на кодовой базе HornetQ, которая была пожертвована. [4] от сообщества JBoss до сообщества Apache ActiveMQ в 2015 году. Artemis — это брокер «следующего поколения» от ActiveMQ, который в конечном итоге станет следующей основной версией ActiveMQ. [5]
История
[ редактировать ]Проект ActiveMQ изначально был создан его основателями из LogicBlaze. [6] в 2004 году в качестве брокера сообщений с открытым исходным кодом, размещенного на CodeHaus. Код и торговая марка ActiveMQ были переданы в дар Apache Software Foundation в 2007 году, где основатели продолжили развивать кодовую базу с расширенным сообществом Apache.
Технические характеристики
[ редактировать ]ActiveMQ использует несколько режимов для обеспечения высокой доступности, включая механизмы блокировки на уровне строк как файловой системы, так и базы данных, совместное использование постоянного хранилища через общую файловую систему или истинную репликацию с использованием Apache ZooKeeper . ActiveMQ поддерживает механизм горизонтального масштабирования, называемый сетью брокеров. [7] из коробки. ActiveMQ поддерживает ряд транспортных протоколов, включая OpenWire , STOMP , MQTT , AMQP , REST и 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]
См. также
[ редактировать ]- Простая служба очередей Amazon
- Простая служба уведомлений Amazon
- Шаблоны корпоративной интеграции
- Корпоративная система обмена сообщениями
- SOA, управляемая событиями
- Промежуточное программное обеспечение, ориентированное на сообщения
- Сервис-ориентированная архитектура
Ссылки
[ редактировать ]- ^ «Выпуск 6.1.2» . 11 апреля 2024 г. Проверено 17 апреля 2024 г.
- ^ «Кросс-языковые клиенты» . Апач ActiveMQ.
- ^ "Функции" . Апач ActiveMQ.
- ^ «Пожертвование в ActiveMQ» . ХорнетВ. Июнь 2015.
- ^ «Дорожная карта ActiveMQ Artemis» . Апач ActiveMQ.
- ^ «IONA приобретает LogicBlaze, сторонников ActiveMQ и ServiceMix ESB» . ИнфоВ.
- ^ «Сеть брокеров» . Апач ActiveMQ.
- ^ «Протоколы» . Апач ActiveMQ.
- ^ «Апач СервисМикс» . Сервис-микс Apache.
- ^ «Интеграция ActiveMQ» . Мулсофт.
- ^ «АктивМQ» . Апачский верблюд.
- ^ «Поддержка Axis и CXF» . Апач ActiveMQ.
- ^ «Проекты с использованием ActiveMQ» . Апач ActiveMQ.
- ^ «Первые в мире результаты SPECjms2007 с использованием ActiveMQ 5.3» . ТУ Дармштадт. Архивировано из оригинала 18 марта 2013 г. Проверено 16 января 2013 г.
- ^ «Результаты SPECjms2007» . Корпорация стандартной оценки эффективности.
- ^ "Поддерживать" . Апач ActiveMQ.
Библиография
[ редактировать ]- Снайдер, Брюс; Босанак, Деян; Дэвис, Роб (28 марта 2010 г.), ActiveMQ в действии (1-е изд.), Manning Publications , стр. 375, ISBN 978-1-933988-94-8 , OCLC 751988539
- Биш, Тимоти (23 мая 2013 г.), Практическое руководство по разработке приложений для мгновенного обмена сообщениями Apache ActiveMQ (1-е изд.), Packt Publishing , стр. 80, ISBN 978-1-78216-941-3 , OCLC 849917260