Apache ActiveMQ

Программный брокер сообщений
Apache ActiveMQ
Разработчик(и)Фонд программного обеспечения Apache
Стабильный релиз
6.1.5 [1] / 9 января 2025 г. ; 22 дня назад ( 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]

Смотрите также

Ссылки

  1. ^ "Выпуск 6.1.5". 9 января 2025 г. Получено 15 января 2025 г.
  2. ^ "Кросс-языковые клиенты". Apache ActiveMQ.
  3. ^ "Возможности". Apache ActiveMQ.
  4. ^ "IONA приобретает LogicBlaze, сторонников ActiveMQ и ServiceMix ESB". InfoQ.
  5. ^ "Пожертвование ActiveMQ". HornetQ. Июнь 2015.
  6. ^ "ActiveMQ Artemis". activemq.apache.org .
  7. ^ "ActiveMQ Artemis Roadmap". Apache ActiveMQ.
  8. ^ "Документация Apache ActiveMQ Artemis - Общая информация о проекте". activemq.apache.org .
  9. ^ Джастин Реок; Джо Кардер (25 мая 2023 г.). «Изучение ActiveMQ Artemis». openlogic.com .
  10. ^ "ActiveMQ Classic". activemq.apache.org .
  11. ^ «Сеть брокеров». Apache ActiveMQ.
  12. ^ "Протоколы". Apache ActiveMQ.
  13. ^ "Apache ServiceMix". Apache ServiceMix.
  14. ^ "Интеграция ActiveMQ". Mulesoft.
  15. ^ "ActiveMQ". Apache Camel.
  16. ^ "Поддержка Axis и CXF". Apache ActiveMQ.
  17. ^ "Проекты, использующие ActiveMQ". Apache ActiveMQ.
  18. ^ "Worlds first SPECjms2007 Results using ActiveMQ 5.3". TU Darmstadt. Архивировано из оригинала 2013-03-18 . Получено 2013-01-16 .
  19. ^ "Результаты SPECjms2007". Корпорация по оценке стандартных показателей.
  20. ^ "Поддержка". Apache 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
  • Официальный сайт
  • Официальный репозиторий GitHub
Взято с "https://en.wikipedia.org/w/index.php?title=Apache_ActiveMQ&oldid=1259276390"