Инструкция по развертыванию сервера RabbitMQ и настройке очереди сообщений в системе ELMA

Для корректной работы сервера RabbitMQ необходимо выполнить ряд действий:

  1. Скачать и установить сервер RabbitMQ с официального сайта https://www.rabbitmq.com/install-windows.html (https://www.rabbitmq.com/install-windows-manual.html - инструкция по ручной установке). На данной странице для просмотра также доступна инструкция по установке данного сервера.
  2. Скачать и установить все пакеты Erlang с официального сайта https://www.erlang.org/download.html.
  3. После завершения обеих установок необходимо перезагрузить компьютер.

После выполнения перезагрузки компьютера необходимо запустить командную строку RabbitMQ (не от администратора). Запуск может быть осуществлен из меню Пуск или через поиск по слову "RabbitMQ".

В командной строке RabbitMQ необходимо ввести команду: rabbitmq-server –detached. Данная команда осуществит запуск сервера. В том случае, если сервер уже запущен, в командной строке будет отображена соответствующая запись. Данный сервер также может быть запущен из Служб Windows (называется RabbitMQ).

В командной строке RabbitMQ необходимо ввести команду: rabbitmq-plugins enable rabbitmq_management. Данная команда осуществит включение плагинов.

Далее необходимо перейти по ссылке: http://localhost:15672/ и авторизоваться на открывшейся странице (login: guest, password: guest).

После успешной авторизации необходимо создать новую очередь сообщений на вкладке Queues.

Далее требуется создать новую точку доступа на вкладке Exchange. Создаваемая точка доступа должна иметь тип direct (столбец Type).

После создания точки доступа необходимо перейти на нее и привязать к ней очередь сообщений. Для этого необходимо перейти в созданную точку доступа на вкладке Exchange и в блоке Bindings вписать в строку To queue имя очереди сообщений.

Далее необходимо создать нового пользователя. Для этого следует перейти на вкладку Admin, на которой необходимо задать имя, пароль, вручную ввести тег administrator в строку Tags и/или нажать на Admin в строке Set. Для сохранения внесенных изменений необходимо нажать на кнопку Add user.

Далее необходимо перейти на данного пользователя и нажать на кнопку Set Permission.

После этого будет отображена таблица Current permissions.

Далее следует запустить сервер ELMA, открыть Дизайнер ELMA и перейти в раздел Очереди сообщений. В данном разделе необходимо добавить новую очередь сообщений. В диалоговом окне добавления очереди необходимо выбрать тип очереди RabbitMQ и заполнить требуемые поля:

Название очереди, Хост (либо localhost, либо имя сервера), Порт (по умолчанию 5672), Виртуальный хост (по умолчанию / при необходимости (для проверки) в админке у пользователя может быть создан и добавлен новый виртуальный хост, который будет указан в ELMA), Имя точки доступа (то, которое указывали при создании точки доступа), Имя очереди (то, которое указывали при создании очереди, и которую привязали к точке доступа), Логин (если имя хоста = localhost, то можно указать guest с паролем guest, если имя сервера, то указать имя пользователя, которого создавали), Пароль, при необходимости Использовать прокси-сервер.

В том случае, если необходимо остановить сервер RabbitMQ, то необходимо ввести команду rabbitmqctl stop в командную строку RabbitMQ. Сервер также может быть остановлен из Служб Windows (называется RabbitMQ).