Очередь сообщений — это инфраструктура обмена сообщениями между приложениями. Сообщения собираются от различных программ и ставятся в очередь на отправку, сортировку и дальнейшее распределение по программам.
начало внимание
Работа с очередями сообщений доступна только в редакции 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.
Работа с очередями сообщений осуществляется в дизайнере в разделе Очереди сообщений.
Все настроенные очереди отображаются в таблице.
Чтобы добавить новую очередь сообщений, нажмите кнопку + Очередь и заполните поля. В настройках нужно указать название и выбрать тип очереди (RabbitMQ, MSMQ или JMS). Набор полей для заполнения зависит от типа очереди.
Если вы хотите изменить настройки, нажмите на название очереди в таблице.
Чтобы удалить очередь, нажмите .
Настройки очереди сообщений типа RabbitMQ
Для корректной настройки и работы очереди сообщений типа RabbitMQ должен быть установлен и доступен сервер RabbitMQ. Подробнее об этом читайте статью в Базе знаний.
Ниже на рисунке представлены настройки очереди.
Хост * — 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 могут быть общие и частные. Подробнее об этом можно прочитать в статье в Базе знаний.
Ниже на рисунке представлены настройки очереди.
Строка подключения * — строка подключения, в которой задаются основные параметры подключения (протокол, имя сервера, к которому нужно подключиться, тип очереди, имя очереди). Вы можете ознакомиться с особенностями указания строки подключения, нажав :
- подключение к очереди производится от имени пользователя Windows, под которым работает сервер ELMA4;
- доступ к очередям регулируется сервером очередей сообщений.
Варианты строки подключения:
- .\private$\local_name_queue — подключение к частной очереди на локальном компьютере;
- FormatName:DIRECT=OS:server01\QueueName — прямое имя общей очереди на компьютере server01;
- FormatName:DIRECT=OS:ws02\private$\QueueName — прямое имя частной очереди на компьютере ws02.
Настройки очереди сообщений типа JMS
Для корректной настройки и работы очереди сообщений типа JMS должен быть установлен сервер JMS.
Ниже на рисунке представлены настройки очереди.
Адрес и порт * — адрес и порт сервера сообщений JMS в формате t3://localhost:<адрес порта>, где:
- localhost — адрес сервера JMS;
- адрес порта — номер порта сервера JMS.
Имя очереди * — имя очереди, указанное в настройках сервера JMS.
ConnectionFactory * — объект на сервере сообщений, инкапсулирующий ряд параметров конфигурации соединения, который определяется администратором сервера. Предназначен для создания соединения с провайдером JMS.
Логин * — логин пользователя для подключения к очереди сообщений.
Пароль * — пароль пользователя для подключения к очереди сообщений.
Проверка
Для всех типов очередей отображается блок Проверка, в котором можно указать тестовое сообщение, которое отправляется для проверки корректности заданных настроек. Чтобы отправить тестовое сообщение на сервер, нажмите кнопку Отправить тестовое сообщение. В открывшемся окне вы увидите информацию о доступности сервера.
После того как вы создали очереди сообщений, их можно использовать при моделировании процессов.
Нашли опечатку? Выделите текст, нажмите ctrl + enter и оповестите нас