RabbitMQ¶
В этой статье
Информация
RabbitMQ - это решение для обмена данных между различными компонентами приложений или микросервисов. Является одним из самых популярных брокеров сообщений, который поддерживает асинхронную коммуникацию между различными системами и языками программирования. RabbitMQ основан на протоколе AMQP (Advanced Message Queuing Protocol), обеспечивающем стандартизацию и надежность в обмене сообщениями. Этот сервис выступает в роли посредника между отправителями и получателями сообщений, позволяя им взаимодействовать независимо друг от друга.
RabbitMQ. Основные возможности¶
- Очереди сообщений: возможность отправлять сообщения в очередь и получать их из нее асинхронно. Обеспечивает гибкость и отказоустойчивость при обмене сообщениями между различными компонентами системы.
- Распределенность: RabbitMQ поддерживает распределенную архитектуру, что означает возможность разворачивания брокера сообщений на нескольких узлах. Позволяет балансировать нагрузку и обеспечивать отказоустойчивость.
- Гарантия доставки: отправленное сообщение сохраняется в очереди до тех пор, пока не будет успешно доставлено получателю или не истечет время ожидания. - Обеспечивает надежность коммуникации между компонентами системы.
- Модель подписки-издательство: RabbitMQ поддерживает модель pub/sub (подписка-издательство), где издатель отправляет сообщения на определенную тему, а подписчики могут получать сообщения по этой теме.
- Гибкость маршрутизации: RabbitMQ предоставляет различные возможности для маршрутизации сообщений. Включает в себя прямую маршрутизацию, топик-маршрутизацию и многое другое.
- Расширяемость: существует большое количество плагинов, добавляющих дополнительные функциональные возможности, такие как шифрование сообщений, аутентификация, мониторинг и т.д.
- Инструменты управления и мониторинга: веб-интерфейс администратора, командная строка, API для автоматизации и мониторинга работы RabbitMQ.
Особенности сборки¶
ID | Совместимые ОС | VPS | BM | VGPU | GPU | Мин. ЦПУ (Ядер) | Мин. ОЗУ (Гб) | Мин. HDD/SDD (Гб) | Доступно |
---|---|---|---|---|---|---|---|---|---|
34 | AlmaLinux 8, AlmaLinux 9, CentOS 9 STREAM, RockyLinux 8, RockyLinux 9 | + | + | - | - | 1 | 1 | - | Да |
-
Установленное ПО:
- Erlang >= 25.0
- RabbitMQ >= 3.10.5
-
ПО установлено вне контейнера. По умолчанию база данных доступна только с
localhost
. Для кастомизации установки необходимо внести изменения в файл/etc/rabbitmq/rabbitmq-env.conf
и перезапустить сервисrabbitmq-server
.
Веб-интерфейс будет доступен по URL: https:rabbitmq{Server_ID_from_Invapi}.hostkey.in:15672
.
Начало работы после развертывания RabbitMQ¶
После оплаты заказа на указанную при регистрации электронную почту придет уведомление о готовности сервера к работе. В нем будет указан IP-адрес VPS, а также логин и пароль для подключения. Управление оборудованием клиенты нашей компании осуществляют в панели управления серверами и API — Invapi.
Данные для авторизации, которые можно найти или во вкладке Информация >> Тэги панели управления сервером или в присланном e-mail:
- Ссылка для доступа к панели управления RabbitMQ с веб-интерфейсом: в теге webpanel;
- Логин:
admin
; - Пароль: приходит в письме на вашу электронную почту при готовности сервера к работе после развертывания ПО.
Примечание
Подробная информация по основным настройкам RabbitMQ содержится в документации разработчиков.
Заказ RabbitMQ с помощью API¶
Для установки данного ПО с использованием API следуйте этой инструкции.