Базовый сервис обработки процессов
О базовом сервисе
Базовый сервис обработки процессов отвечает за выполнение логики управления данными, которая настроена с помощью схем обработки.
Задачи сервиса:
Маршрутизация – определение конечного состава получателей согласно бизнес-логике.
Обработка данных, в том числе трансформация.
На работу базового сервиса обработки процессов влияют настройки кластера и сервера, а именно:
В настройках кластера есть возможность ограничить потребление ресурсов базовым сервисом обработки процессов. Это выполняется параметрами балансировки.
В настройках кластера есть возможность настроить автоматическое перенаправление обработки сообщений на менее загруженные сервера, если базовый сервис обработки процессов на действующем сервере перегружен.
По умолчанию базовый сервис обработки процессов активен на всех серверах кластера, но есть возможность отключить его в настройках сервера.
Выбор схемы обработки, которая будет запущена при получении сообщения, происходит поэтапно на стороне сервера:
В первую очередь выполняется логика определения схемы обработки, заложенная в скрипте выбора схемы обработки.
Если после выполнения скрипта для сообщения все еще не определена схема обработки, то происходит выбор из схем обработки с установленным флагом Запускать автоматически:
подбирается схема обработки, в которой тип данных Переменной обработки совпадает с типом данных полученного сообщения;
если подходящая схема обработки не найдена, то сообщение помещается в архив сервера, а на сервере фиксируется событие Error: «Не удалось определить бизнес-процесс или алгоритм обработки сообщения».
Настройки
Вкладка Основные:
Название: название базового сервиса, доступно для редактирования.
Имя: имя базового сервиса, необязательно для заполнения (заполняется автоматически из значения поля Название). При присвоении имени необходимо учитывать перечень зарезервированных имен.
Комментарий: дополнительные сведения о базовом сервисе, поддерживается многострочный ввод.
Правило обработки очередей: выбор настроенного Правила обработки очередей в разделе ЦН Обработка данных, правило задается для всего кластера.
Для дополнительных настроек перейдите в режим редактора конфигурации.
sendingStrategy (enum): UI настройка Правило обработки очередей.
isActive (boolean): настройка активности базового сервиса обработки процессов, должен быть всегда активен.
folderId (string): ID папки.
entityId (string): ID базового сервиса, присваивается системно.
clusterId (string): ID Кластера, присваивается системно.
name (string): UI настройка Имя (Основные).
description (string): UI настройка Название (Основные).
comment (string): UI настройка Комментарий (Основные).
version (integer): номер версии конфигурации.
tagsCollection (array): набор тегов, массив.
className (enum): тип базового сервиса.
classNameStr (enum): наименование типа базового сервиса.