RabbitMQ

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
RabbitMQ
Rabbitmq logo.png
Тип AMQP, Middleware
Разработчик SpringSource, подразделение VMware, Inc.[1]
Написана на Erlang
Последняя версия 3.7.5[2] (9 мая 2018)
Состояние Production
Лицензия Mozilla Public License
Сайт rabbitmq.com

RabbitMQ — платформа, реализующая систему обмена сообщениями между компонентами программной системы (Message Oriented Middleware) на основе стандарта AMQP (Advanced Message Queuing Protocol)[3]. RabbitMQ выпускается под Mozilla Public License.

RabbitMQ создан на основе испытанной Open Telecom Platform, обеспечивающий высокую надёжность и производительность промышленного уровня и написан на языке Erlang.

RabbitMQ состоит из:

  • Сервера RabbitMQ
  • Поддержки протоколов HTTP, XMPP и STOMP[en]
  • Клиентских библиотек AMQP для Java и .NET Framework (поддержка других языков программирования реализована в ПО других производителей)
  • Различных плагинов (таких как плагины для мониторинга и управления через HTTP или веб-интерфейс или плагин «Shovel» для передачи сообщений между брокерами)

Поддерживается горизонтальное масштабирование для построения кластерной архитектуры[4].

Имеется реализация клиентов для доступа к RabbitMQ для целого ряда языков программирования и платформ, широко используемых для веб-разработки: Java, .NET, Perl, Python, Ruby, PHP и других.

В качестве движка базы данных для хранения сообщений используется Mnesia.

См. также[править | править код]

Примечания[править | править код]

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