WikiDer > 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]
Смотрите также
- Amazon SQS
- Сервис Amazon Simple Notification
- По промежуточного слоя, ориентированного на сообщения
- Система обмена сообщениями предприятия
- Шаблоны корпоративной интеграции
- Сервис-Ориентированная Архитектура
- SOA, управляемая событиями
Рекомендации
- ^ а б «Выпуски GitHub - apache / activemq».
- ^ Apache ActiveMQ - межъязыковые клиенты
- ^ Apache ActiveMQ - Возможности
- ^ HornetQ - Пожертвование ActiveMQ
- ^ AWS Amazon MQ
- ^ InfoQ - IONA приобретает LogicBlaze, сторонников ActiveMQ и ServiceMix ESB
- ^ Apache ActiveMQ - Сеть брокеров
- ^ Apache ActiveMQ - Протоколы
- ^ Apache ServiceMix
- ^ Mulesoft - Интеграция ActiveMQ
- ^ Apache Camel - ActiveMQ
- ^ Apache ActiveMQ - поддержка Axis и CXF
- ^ Apache ActiveMQ - Проекты с использованием ActiveMQ
- ^ «Первые в мире результаты SPECjms2007 с использованием ActiveMQ 5.3». Архивировано из оригинал на 2013-03-18. Получено 2013-01-16.
- ^ Результаты SPECjms2007
- ^ «Коммерческая поддержка». Apache ActiveMQ. Получено 2020-10-16.
Библиография
- Снайдер, Брюс; Босанац, Деян; Дэвис, Роб (28 марта 2010 г.), ActiveMQ в действии (1-е изд.), Публикации Мэннинга, п. 375, г. ISBN 978-1-933988-94-8