RabbitMQ

RabbitMQ
Логотип программы RabbitMQ
Тип брокер сообщений
Разработчики Jean-Sébastien Pédron[вд], Michael Klishin[вд][2], Hubert Plociniczak[вд][3] и Matthias Radestock[вд]
Написана на Erlang[4]
Операционная система кроссплатформенность
Последняя версия
Репозиторий github.com/rabbitmq/rabb…
Лицензия MPLv2.0[вд][5]
Сайт rabbitmq.com
Логотип Викисклада Медиафайлы на Викискладе

RabbitMQ — программный брокер сообщений на основе стандарта AMQP — тиражируемое связующее программное обеспечение, ориентированное на обработку сообщений.

История

Создан на основе системы Open Telecom Platform, написан на языке Erlang, в качестве движка базы данных для хранения сообщений использует Mnesia.

Изначально разрабатывался компанией SpringSource[англ.], после серии поглощений и разделений вошедшей в состав Pivotal[англ.]; выпускается под Mozilla Public License.

Описание

Состоит из сервера, библиотек поддержки протоколов HTTP, XMPP и STOMP[англ.], клиентских библиотек AMQP для Java и .NET Framework и различных плагинов (таких как плагины для мониторинга и управления через HTTP или веб-интерфейс или плагин «Shovel» для передачи сообщений между брокерами). Имеется реализация клиентов для доступа к RabbitMQ для целого ряда языков программирования, в том числе для Perl, Python, Ruby, PHP. Поддерживается горизонтальное масштабирование для построения кластерных решений.

Примечания

  1. Release 3.13.7 — 2024.
  2. https://github.com/rabbitmq/rabbitmq-server/graphs/contributors
  3. https://src.fedoraproject.org/rpms/rabbitmq-server/raw/f26/f/rabbitmq-server.spec
  4. The rabbitmq Open Source Project on Open Hub: Languages Page — 2006.
  5. RabbitMQ - Mozilla Public License (англ.)

Ссылки

  • rabbitmq.com — официальный сайт RabbitMQ