Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Apache ActiveMQ - это брокер сообщений с открытым исходным кодом, написанный на Java вместе с полным клиентом службы сообщений Java (JMS). Он предоставляет «корпоративные функции», что в данном случае означает поддержку связи с более чем одним клиентом или сервером. Поддерживаемые клиенты включают Java через JMS 1.1, а также несколько других «межъязыковых» клиентов. [2] Связь управляется с помощью таких функций, как кластеризация компьютеров и возможность использования любой базы данных в качестве поставщика сохраняемости JMS, помимо виртуальной памяти , кеша и сохраняемости журнала . [3]

ActiveMQ в настоящее время находится в основной версии 5 и дополнительной версии 16. [1] Также существует отдельный продукт под названием Apache ActiveMQ Artemis, который представляет собой новый брокер JMS, основанный на базе кода HornetQ, ранее принадлежавшей Red Hat , и предлагающий реализацию JMS брокера. до спецификации 2.0. [4]

Amazon Web Services предлагает услугу управляемого брокера сообщений для Apache ActiveMQ под названием Amazon MQ [5]

История [ править ]

Проект ActiveMQ был первоначально создан его основателями из LogicBlaze [6] в 2004 году как брокер сообщений с открытым исходным кодом, размещенный на CodeHaus. Код и торговая марка ActiveMQ были подарены Apache Software Foundation в 2007 году, где основатели продолжили разработку кодовой базы с расширенным сообществом Apache.

Технические характеристики [ править ]

ActiveMQ использует несколько режимов для обеспечения высокой доступности, включая механизмы блокировки на уровне строк как файловой системы, так и базы данных, совместное использование хранилища сохраняемости через общую файловую систему или истинную репликацию с использованием Apache ZooKeeper . Механизм горизонтального масштабирования, называемый сетью брокеров [7] , также поддерживается "из коробки". ActiveMQ поддерживает относительно большое количество транспортных протоколов, включая OpenWire , STOMP , MQTT , AMQP , REST и WebSockets . [8]

Использование [ править ]

ActiveMQ используется в реализациях служебной шины предприятия, таких как Apache ServiceMix [9] и Mule . [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, управляемая событиями

Ссылки [ править ]

  1. ^ a b "Освобождает apache / activemq" . GitHub.
  2. ^ «Межъязыковые клиенты» . Apache ActiveMQ.
  3. ^ «Особенности» . Apache ActiveMQ.
  4. ^ «Пожертвование ActiveMQ» . HornetQ.
  5. ^ «AWS Amazon MQ» . Amazon AWS.
  6. ^ «IONA приобретает LogicBlaze, сторонников ActiveMQ и ServiceMix ESB» . InfoQ.
  7. ^ «Сеть брокеров» . Apache ActiveMQ.
  8. ^ «Протоколы» . Apache ActiveMQ.
  9. ^ "Apache ServiceMix" . Apache ServiceMix.
  10. ^ «Интеграция ActiveMQ» . Mulesoft.
  11. ^ "ActiveMQ" . Apache Camel.
  12. ^ «Поддержка Axis и CXF» . Apache ActiveMQ.
  13. ^ «Проекты, использующие ActiveMQ» . Apache ActiveMQ.
  14. ^ «Первые в мире результаты SPECjms2007 с использованием ActiveMQ 5.3» . TU Дармштадт. Архивировано из оригинала на 2013-03-18 . Проверено 16 января 2013 .
  15. ^ "Результаты SPECjms2007" . Standard Performance Evaluation Corporation.
  16. ^ «Поддержка» . Apache ActiveMQ.

Библиография [ править ]

  • Снайдер, Брюс; Босанац, Деян; Дэвис, Роб (28 марта 2010 г.), ActiveMQ в действии (1-е изд.), Manning Publications , стр. 375, ISBN 978-1-933988-94-8
  • Биш, Тимоти (23 мая 2013 г.), Практическое руководство по разработке приложений для обмена сообщениями Instant Apache ActiveMQ (1-е изд.), Packt Publishing , стр. 80, ISBN 978-1-78216-941-3

Внешние ссылки [ править ]

  • Официальный веб-сайт
  • Официальный репозиторий GitHub