Тип сервиса ArtemisProxy#
Сервисы данного типа реализуют взаимодействие с брокером сообщений Artemis MQ с использованием JMS.
В настоящее время поддерживается только взаимодействия в виде точка-точка.
При использовании сервиса поддерживаются следующие варианты взаимодействия:
асинхронное http-mq — HTTP запрос, приходящий в сервис ArtemisProxy, преобразуется в сообщение ActiveMQ и помещается в очередь, после чего клиенту возвращается HTTP ответ (успешный или содержащий ошибку);
синхронное http-mq — HTTP запрос, приходящий в сервис ArtemisProxy, преобразуется в сообщение ActiveMQ и помещается в очередь, после чего ожидается получение сообщения из очереди, которая указана как очередь ответов. После получения ответа, он трансформируется в HTTP протокол и отправляется клиенту;
асинхронный mq-http — сервис ожидает сообщения в очереди, указанной в качестве параметра. После получения сообщения, оно трансформируется в HTTP запрос и отправляется на сервис, указанный в качестве параметра;
синхронный mq-http — сервис ожидает сообщения в очереди, указанной в качестве параметра. После получения сообщения, оно трансформируется в HTTP запрос и отправляется на сервис, указанный в качестве параметра. Далее ожидается ответ от сервиса, после чего он трансформируется в сообщение и помещается в очередь, которая указана как очередь ответов.
В каждом сервисе ArtemisProxy одновременно может быть использован только один вариант взаимодействия.
В контексте service объявляется тип сервиса, соответствующий service_artemis_proxy:
service:
service_artemis_proxy:
Название |
Обязательность |
Описание |
Возможные значения |
Значение по умолчанию |
|---|---|---|---|---|
|
Обязательный |
Идентификатор сервиса в контексте всего профиля. Используется, например, в названии директории и других системных файлах. Значение должно быть уникальным |
Текстовое значение (строка, число или их комбинация, разделитель — «_») |
— |
|
Опциональный |
Технологическое название сервиса, используемое для идентификации сервиса в логах транзакций. Значение должно быть уникальным |
Текстовое значение |
Значение задается пользователем |
|
Обязательный (если |
Путь к файлу, хранилищу доверенных сертификатов в формате JKS. Игнорируется, если |
Текстовое значение |
Значение задается пользователем |
|
Обязательный (если |
Путь к файлу, хранилищу ключей в формате JKS. Может использоваться путь к секрету в Vault |
Текстовое значение |
Значение задается пользователем |
|
Обязательный (если |
Путь к файлу с секретами (artemis.user, artemis.password, truststore.pass, keystore.pass). Может использоваться путь к секрету в Vault |
Текстовое значение |
Значение задается пользователем |
|
Обязательный (если не определен |
Определяет вариант взаимодействия artemis-http. Может быть задан только если не определен |
Последовательность параметров и их значения |
— |
|
Обязательный (в рамках |
Параметры чтения из Artemis |
Последовательность параметров и их значения |
— |
|
Обязательный (в рамках |
Список адресов брокеров (в виде ip-адрес:порт или dn:порт) |
Последовательность текстовых значений |
— |
|
Обязательный (в рамках |
Имя очереди для вычитки сообщений |
Текстовое значение |
— |
|
Опциональный (в рамках |
Признак установки SSL-соединения |
Булево значение |
|
|
Обязательный (если |
Параметры ssl соединения |
Последовательность параметров и их значения |
— |
|
Опциональный (в рамках |
Отключает проверку предъявляемых брокером сертификатов. Не рекомендуется в продукционном окружении |
Булево значение |
|
|
Опциональный (в рамках |
Включает проверку соответствия dn-имени сервера брокера, указанному в предъявляемом сертификате |
Булево значение |
|
|
Обязательный (в рамках |
Набор поддерживаемых криптографических алгоритмов |
Текстовое значение |
— |
|
Обязательный (в рамках |
Набор поддерживаемых криптографических протоколов передачи данных |
Текстовое значение |
|
|
Обязательный (в рамках |
Количество одновременно запускаемых consumer для вычитки сообщений из очереди |
Целочисленное значение |
— |
|
Обязательный (в рамках |
Тип обрабатываемых сообщений |
|
Определяется автоматически |
|
Опциональный (в рамках |
Параметры синхронного взаимодействия |
Последовательность параметров и их значения |
— |
|
Обязательный (в рамках |
Имя очереди сообщений для отправленния преобразованного HTTP ответа |
Текстовое значение |
— |
|
Опциональный (в рамках |
Список HTTP статусов ответов для генерации сообщения в очередь ответов |
Последовательность текстовых значений |
|
|
Опциональный (в рамках |
Регулярное выражение для удаления заголовков перед отправкой в очередь |
Текстовое значение |
— |
|
Опциональный (в рамках |
Формат сообщений при использовании |
|
— |
|
Опциональный (в рамках |
Настройки переподключения к брокеру при ошибках соединения |
Последовательность параметров и их значения |
— |
|
Опциональный (в рамках |
Количество попыток при первоначальном подключении к брокеру |
Целочисленное значение |
|
|
Опциональный (в рамках |
Подключение к backup серверу при ошибке первоначального соединения |
Булево значение |
|
|
Опциональный (в рамках |
Количество попыток установки соединения перед фиксацией ошибки |
Целочисленное значение |
|
|
Опциональный (в рамках |
Интервал в миллисекундах между попытками установки соединения |
Целочисленное значение |
|
|
Опциональный (в рамках |
Множитель для скользящего увеличения интервала попыток |
Число с плавающей точкой |
|
|
Опциональный (в рамках |
Настройки дискаверинга HA-кластера |
Последовательность параметров и их значения |
— |
|
Опциональный (в рамках |
Отслеживание изменений топологии HA-кластера |
Булево значение |
|
|
Опциональный (в рамках |
Использование топологии кластера для балансировки соединений |
Булево значение |
|
|
Опциональный (в рамках |
Настройки обмена сетевыми пакетами при соединении с брокером |
Последовательность параметров и их значения |
— |
|
Опциональный (в рамках |
Время в миллисекундах до разрыва соединения при отсутствии PING-пакетов |
Целочисленное значение |
|
|
Опциональный (в рамках |
Размер буфера повторного выполнения команд для восстановления сессий |
Целочисленное значение |
|
|
Опциональный (в рамках |
Интервал проверки dead соединений. Значение -1 отключает проверку |
Целочисленное значение |
|
|
Обязательный (в рамках |
Параметры отправки в SOWA |
Последовательность параметров и их значения |
— |
|
Опциональный (в рамках |
Регулярное выражение для удаления заголовков перед отправкой в SOWA |
Текстовое значение |
— |
|
Обязательный (в рамках |
Идентификатор сервиса профиля для отправки HTTP запросов |
Текстовое значение |
— |
|
Обязательный (в рамках |
Тип сервиса профиля для отправки HTTP-запросов |
Текстовое значение |
— |
|
Опциональный (в рамках |
URL сервиса для отправки HTTP запросов |
Текстовое значение |
Автогенерируемое значение из |
|
Опциональный (в рамках |
Таймаут в миллисекундах на отправку HTTP запроса |
Целочисленное значение |
|
|
Опциональный (в рамках |
Значение заголовка Content-Type отправляемого HTTP-запроса |
Текстовое значение |
— |
|
Обязательный (если не определен |
Определяет маршрут взаимодействия http-artemis mq. Может быть определен только если не определен |
Последовательность параметров и их значения |
— |
|
Опциональный (в рамках |
Параметры чтения из HTTP |
Последовательность параметров и их значения |
— |
|
Опциональный (в рамках |
Регулярное выражение для удаления заголовков перед отправкой в SOWA |
Текстовое значение |
— |
|
Обязательный (в рамках |
Параметры отправки в Artemis |
Последовательность параметров и их значения |
— |
|
Обязательный (в рамках |
Список брокеров для отправки сообщений (ip:порт или dn:порт) |
Последовательность текстовых значений |
— |
|
Обязательный (в рамках |
Имя очереди для отправки сообщений |
Текстовое значение |
— |
|
Обязательный (в рамках |
Тип содержимого сообщения |
|
Определяется автоматически |
|
Опциональный (в рамках |
Признак установки SSL-соединения |
Булево значение |
|
|
Обязательный (если |
Параметры ssl соединения |
Последовательность параметров и их значения |
— |
|
Опциональный (в рамках |
Отключает проверку предъявляемых брокером сертификатов |
Булево значение |
|
|
Опциональный (в рамках |
Включает проверку соответствия dn-имени сервера брокера |
Булево значение |
|
|
Обязательный (в рамках |
Набор поддерживаемых криптографических алгоритмов |
Текстовое значение |
— |
|
Обязательный (в рамках |
Набор поддерживаемых криптографических протоколов |
Текстовое значение |
|
|
Опциональный (в рамках |
Настройки переподключения к брокеру |
Последовательность параметров и их значения |
— |
|
Опциональный (в рамках |
Количество попыток при первоначальном подключении |
Целочисленное значение |
|
|
Опциональный (в рамках |
Подключение к backup серверу при ошибке |
Булево значение |
|
|
Опциональный (в рамках |
Количество попыток установки соединения |
Целочисленное значение |
|
|
Опциональный (в рамках |
Интервал между попытками в миллисекундах |
Целочисленное значение |
|
|
Опциональный (в рамках |
Множитель для увеличения интервала попыток |
Число с плавающей точкой |
|
|
Опциональный (в рамках |
Настройки discovery HA-кластера |
Последовательность параметров и их значения |
— |
|
Опциональный (в рамках |
Отслеживание изменений топологии HA-кластера |
Булево значение |
|
|
Опциональный (в рамках |
Использование топологии для балансировки |
Булево значение |
|
|
Опциональный (в рамках |
Настройки обмена сетевыми пакетами |
Последовательность параметров и их значения |
— |
|
Опциональный (в рамках |
Время до разрыва соединения при отсутствии PING |
Целочисленное значение |
|
|
Опциональный (в рамках |
Размер буфера для восстановления сессий |
Целочисленное значение |
|
|
Опциональный (в рамках |
Интервал проверки dead соединений |
Целочисленное значение |
|
|
Опциональный (в рамках |
Регулярное выражение для удаления заголовков перед отправкой в очередь |
Текстовое значение |
— |
|
Опциональный (в рамках |
Параметры вычитки из очереди ответных сообщений |
Последовательность параметров и их значения |
— |
|
Обязательный (в рамках |
Имя очереди для сообщений от внешнего сервиса |
Текстовое значение |
— |
|
Обязательный (в рамках |
Время ожидания ответа от внешнего сервиса |
Целочисленное значение |
— |
ArtemisProxy - optional#
Название |
Обязательность |
Описание |
Возможные значения |
Значение по умолчанию |
|---|---|---|---|---|
|
Опциональный |
Дополнительные параметры запуска Java VM для указанного профиля |
Последовательность текстовых значений |
— |
|
Опциональный |
Кодировка входящих значений |
Текстовое значение |
|
|
Опциональный |
Кодировка исходящих сообщений |
Текстовое значение |
|
|
Опциональный |
Уровень логирования |
|
|
|
Опциональный |
Протоколирование событий |
Последовательность параметров и их значения |
— |
|
Обязательный (в рамках |
Стадии протоколирования |
|
— |
|
Обязательный (в рамках |
Логирование тела сообщения |
Булево значение |
— |
|
Обязательный (в рамках |
Логирование заголовков сообщений |
Булево значение |
— |
|
Опциональный |
Параметры журналов доступа |
Последовательность параметров и их значения |
— |
|
Опциональный (в рамках |
Максимальный размер файла лога |
Текстовое значение |
— |
|
Опциональный (в рамках |
Максимальное количество исторических файлов |
Целочисленное значение |
— |
|
Опциональный (в рамках |
Общий лимит размера файлов лога |
Текстовое значение |
— |
|
Опциональный |
Параметры журналов ошибок |
Последовательность параметров и их значения |
— |
|
Опциональный (в рамках |
Максимальный размер файла лога |
Текстовое значение |
— |
|
Опциональный (в рамках |
Максимальное количество исторических файлов |
Целочисленное значение |
— |
|
Опциональный (в рамках |
Общий лимит размера файлов лога |
Текстовое значение |
— |
|
Опциональный |
Настройки пула соединений с Artemis MQ. Используется только для |
Последовательность параметров и их значения |
— |
|
Опциональный (в рамках |
Вкл./Откл. пул соединений |
Булево значение |
|
|
Опциональный (в рамках |
Максимальное количество соединений |
Целочисленное значение |
|
|
Опциональный (в рамках |
Максимальное количество сессий на соединение |
Целочисленное значение |
|
|
Опциональный (в рамках |
Таймаут неактивного соединения |
Целочисленное значение |
|
|
Опциональный |
Настройки потоков обработки на стороне клиента |
Последовательность параметров и их значения |
— |
|
Опциональный (в рамках |
Максимальный размер пула потоков |
Целочисленное значение |
— |