Описание тега activemq-classic
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/
Полезные ссылки: