Базовый сервис обработки процессов

О базовом сервисе

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

Задачи сервиса:

  • Маршрутизация – определение конечного состава получателей согласно бизнес-логике.

  • Обработка данных, в том числе трансформация.

На работу базового сервиса обработки процессов влияют настройки кластера и сервера, а именно:

  • В настройках кластера есть возможность ограничить потребление ресурсов базовым сервисом обработки процессов. Это выполняется параметрами балансировки.

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

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

Выбор схемы обработки, которая будет запущена при получении сообщения, происходит поэтапно на стороне сервера:

  1. В первую очередь выполняется логика определения схемы обработки, заложенная в скрипте выбора схемы обработки.

  2. Если после выполнения скрипта для сообщения все еще не определена схема обработки, то происходит выбор из схем обработки с установленным флагом Запускать автоматически:

  • подбирается схема обработки, в которой тип данных Переменной обработки совпадает с типом данных полученного сообщения;

  • если подходящая схема обработки не найдена, то сообщение помещается в архив сервера, а на сервере фиксируется событие Error: «Не удалось определить бизнес-процесс или алгоритм обработки сообщения».

Настройки

Вкладка Основные:

  • Название: название базового сервиса, доступно для редактирования.

  • Имя: имя базового сервиса, необязательно для заполнения (заполняется автоматически из значения поля Название). При присвоении имени необходимо учитывать перечень зарезервированных имен.

  • Комментарий: дополнительные сведения о базовом сервисе, поддерживается многострочный ввод.

  • Правило обработки очередей: выбор настроенного Правила обработки очередей в разделе ЦН Обработка данных, правило задается для всего кластера.

../../../_images/module_process.png

Для дополнительных настроек перейдите в режим редактора конфигурации.

  • 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): наименование типа базового сервиса.