Дизайнер ELMA / Очереди сообщений

Очереди сообщений

Очередь сообщений — это инфраструктура обмена сообщениями между приложениями. Сообщения собираются от различных программ и ставятся в очередь на отправку, сортировку и дальнейшее распределение по программам.

начало внимание

Работа с очередями сообщений доступна только в редакции ELMA Enterprise.

конец внимание

В ELMA4 можно работать со следующими типами очередей:

  • RabbitMQ — платформа, которая реализует обмен сообщениями между компонентами программной системы на основе стандарта AMQP (Advanced Message Queuing Protocol) и выпускается под Mozilla Public License;
  • MSMQ (Microsoft Message Queuing Services) — стандарт очереди сообщений, входящий в стандартную поставку Microsoft Windows;
  • JMS (Java Message Service) — протокол обмена сообщениями между приложениями, содержащий Java API. Позволяет приложениям создавать, отправлять, получать и читать сообщения. Для работы используется сервер WebLogic JMS.

Работа с очередями сообщений осуществляется в дизайнере в разделе Очереди сообщений.

Все настроенные очереди отображаются в таблице.

message-queues-1

Чтобы добавить новую очередь сообщений, нажмите кнопку + Очередь и заполните поля. В настройках нужно указать название и выбрать тип очереди (RabbitMQ, MSMQ или JMS). Набор полей для заполнения зависит от типа очереди.

Если вы хотите изменить настройки, нажмите на название очереди в таблице.

Чтобы удалить очередь, нажмите access-to-folders-3.

Настройки очереди сообщений типа RabbitMQ

Для корректной настройки и работы очереди сообщений типа RabbitMQ должен быть установлен и доступен сервер RabbitMQ. Подробнее об этом читайте статью в Базе знаний.

Ниже на рисунке представлены настройки очереди.

message-queues-2

Хост * — IP-адрес или наименование сервера RabbitMQ, к которому вы подключаетесь (например, localhost).

Порт — порт подключения к серверу. По умолчанию используется порт 5672.

Виртуальный хост * — хост, указанный в настройках сервера RabbitMQ. По умолчанию рекомендуется использовать «/».

Имя точки доступа *— имя точки доступа, которое указано в настройках сервера RabbitMQ на вкладке Exchanges.

Имя очереди *— имя очереди, которое указано в настройках сервера RabbitMQ на вкладке Queues.

Логин * — логин пользователя для подключения к серверу RabbitMQ.

Пароль * — пароль пользователя для подключения к серверу RabbitMQ.

Тайм-аут — время ожидания получения сообщения по очереди (в секундах). По умолчанию — 10 секунд.

Чтобы обеспечить безопасность при обмене сообщениями, можно использовать TLS-соединение. Для этого установите флажок Включить и заполните поля в блоке Настройки TLS.

Пароль для клиентского сертификата — указание пароля клиентского сертификата.

Имя сервера — имя сервера RabbitMQ, которое должно соответствовать записям SAN (Subject Alternative Name) или CN (Common Name) сертификата сервера.

Путь до клиентского сертификата — путь до клиентского сертификата, который используется для проверки на стороне клиента. Сертификат имеет формат PKCS12.

По умолчанию включена опция Клиентская верификация сертификата. Не рекомендуется выключать ее в продуктивных средах.

Настройки очереди сообщений типа MSMQ

Очереди сообщений типа MSMQ могут быть общие и частные. Подробнее об этом можно прочитать в статье в Базе знаний.

Ниже на рисунке представлены настройки очереди.

message-queues-3

Строка подключения * — строка подключения, в которой задаются основные параметры подключения (протокол, имя сервера, к которому нужно подключиться, тип очереди, имя очереди). Вы можете ознакомиться с особенностями указания строки подключения, нажав info-icon:

  • подключение к очереди производится от имени пользователя Windows, под которым работает сервер ELMA4;
  • доступ к очередям регулируется сервером очередей сообщений.

Варианты строки подключения:

  • .\private$\local_name_queue — подключение к частной очереди на локальном компьютере;
  • FormatName:DIRECT=OS:server01\QueueName — прямое имя общей очереди на компьютере server01;
  • FormatName:DIRECT=OS:ws02\private$\QueueName — прямое имя частной очереди на компьютере ws02.

Настройки очереди сообщений типа JMS

Для корректной настройки и работы очереди сообщений типа JMS должен быть установлен сервер JMS.

Ниже на рисунке представлены настройки очереди.

message-queues-4

Адрес и порт * — адрес и порт сервера сообщений JMS в формате t3://localhost:<адрес порта>, где:

  • localhost — адрес сервера JMS;
  • адрес порта — номер порта сервера JMS.

Имя очереди * — имя очереди, указанное в настройках сервера JMS.

ConnectionFactory * — объект на сервере сообщений, инкапсулирующий ряд параметров конфигурации соединения, который определяется администратором сервера. Предназначен для создания соединения с провайдером JMS.

Логин * — логин пользователя для подключения к очереди сообщений.

Пароль * — пароль пользователя для подключения к очереди сообщений.

Проверка

Для всех типов очередей отображается блок Проверка, в котором можно указать тестовое сообщение, которое отправляется для проверки корректности заданных настроек. Чтобы отправить тестовое сообщение на сервер, нажмите кнопку Отправить тестовое сообщение. В открывшемся окне вы увидите информацию о доступности сервера.

После того как вы создали очереди сообщений, их можно использовать при моделировании процессов.

Нашли опечатку? Выделите текст, нажмите ctrl + enter и оповестите нас