Описание тега activemq-classic

Apache ActiveMQ - это брокер сообщений с открытым исходным кодом (с лицензией Apache 2.0), который полностью реализует Java Message Service 1.1 (JMS). Он предоставляет "корпоративные функции", такие как кластеризация, несколько хранилищ сообщений и возможность использовать любую базу данных в качестве поставщика сохраняемости JMS, помимо ВМ, кеширования и сохраняемости журнала.

Apache ActiveMQ - это брокер сообщений с открытым исходным кодом (с лицензией Apache 2.0), который полностью реализует Java Message Service 1.1 (JMS). Он предоставляет корпоративные функции, такие как кластеризация, несколько хранилищ сообщений и возможность использовать любую базу данных в качестве поставщика сохраняемости JMS, помимо сохраняемости виртуальной машины, кеша и журнала.

Помимо Java, ActiveMQ также можно использовать из.NET, C/C++ или Delphi или из языков сценариев, таких как Perl, Python, PHP и Ruby, через различные "межъязыковые клиенты" вместе с подключением ко многим протоколам и платформам. К ним относятся несколько стандартных протоколов проводного уровня, а также собственный протокол под названием OpenWire.

ActiveMQ используется в реализациях служебной шины предприятия, таких как Apache ServiceMix, Apache Camel и Mule.

ActiveMQ часто используется с Apache ServiceMix, Apache Camel и Apache CXF в проектах инфраструктуры SOA.

Одновременно с выпуском Apache ActiveMQ 5.3 были объявлены первые в мире результаты отраслевого эталонного теста SPECjms2007. Четыре результата были представлены в SPEC и приняты к публикации. Результаты охватывают различные топологии для анализа масштабируемости Apache ActiveMQ в двух измерениях. Цитируется по: http://en.wikipedia.org/wiki/Apache_ActiveMQ.

Функции:

  • Поддерживает множество межъязыковых клиентов и протоколов из Java, C, C++, C#, Ruby, Perl, Python, PHP
    • OpenWire для высокопроизводительных клиентов на Java, C, C++, C#
    • Поддержка Stomp, чтобы клиенты могли легко писать на C, Ruby, Perl, Python, PHP, ActionScript/Flash, Smalltalk, Bash для взаимодействия с ActiveMQ, а также с любым другим популярным брокером сообщений
  • Полная поддержка шаблонов корпоративной интеграции как в клиенте JMS, так и в Message Broker
  • Поддерживает множество расширенных функций, таких как группы сообщений, виртуальные места назначения, подстановочные знаки и составные места назначения.
  • Полностью поддерживает JMS 1.1 и J2EE 1.4 с поддержкой временных, постоянных, транзакционных и XA-сообщений.
  • Поддержка Spring, чтобы ActiveMQ можно было легко встраивать в приложения Spring и настраивать с помощью механизма конфигурации Spring XML.
  • Протестировано на популярных серверах J2EE, таких как TomEE, Geronimo, JBoss, GlassFish и WebLogic
    • Включает адаптеры ресурсов JCA 1.5 для входящих и исходящих сообщений, поэтому ActiveMQ должен автоматически развертываться на любом сервере, совместимом с J2EE 1.4.
  • Поддерживает подключаемые транспортные протоколы, такие как In-VM, TCP, SSL, NIO, UDP, многоадресный транспорт, JGroups и JXTA.
  • Поддерживает очень быстрое постоянство с использованием JDBC вместе с высокопроизводительным журналом
  • Разработан для высокопроизводительной кластеризации, взаимодействия клиент-сервер и однорангового взаимодействия
  • REST API для обеспечения независимого от технологий и языкового веб-API для обмена сообщениями
  • Ajax для поддержки веб-потоковой передачи для веб-браузеров с использованием чистого DHTML, позволяя веб-браузерам быть частью структуры обмена сообщениями.
  • Поддержка CXF и Axis, чтобы ActiveMQ можно было легко добавить в любой из этих стеков веб-сервисов для обеспечения надежного обмена сообщениями.
  • Может использоваться как поставщик JMS в памяти, идеально подходит для модульного тестирования JMS

Поддерживаемые языки: java, c, C++, C#, ruby, perl, python, php, javascript, erlang, actionscript, perl, ruby

Поддерживаемые протоколы: openwire, rest, Stomp, xmpp, amqp, mqtt

Официальный сайт: http://activemq.apache.org/

Полезные ссылки: