<< Click to Display Table of Contents >> Архитектура системы > Основные сервисы Сервисы обработки задач и заданий |
Сервисы обработки задач и заданий (Workflow) – это сервисы для автоматизации выполнения бизнес-процессов компании. Документы, информация или задания передаются по настроенным правилам от одного участника процесса к другому.
Система Directum RX использует два сервиса Workflow:
•Сервис Workflow (WorkflowProcessService, WPS) – сервис обработки схем задач отвечает за обработку схем Workflow и хранение состояния выполнения схемы. Выбирает блок схемы для выполнения, ставит его в очередь на обработку и передает на исполнение сервису WorkflowBlockService. После завершения работ по блоку выбирает следующий;
•Сервис выполнения блоков схем задач (WorkflowBlockService, WBS) – отвечает за выполнение блоков в схемах Workflow и хранение состояния блоков во время выполнения. Передает результаты выполнения сервису WorkflowProcessService в виде сообщений.
Схема обработки задачи сервисами:
1.Инициатор создает задачу, выбирает правило согласования или указывает конкретного сотрудника для отправки задачи и нажимает кнопку Отправить. На сервер отправляется запрос о старте задачи.
2.Веб-сервер выполняет запрос к сервису WorkflowProcessService через очередь сообщений.
Очередь сообщений обеспечивает надежность доставки сообщений сервисам Workflow. Если нужный сервис Workflow выключен или загружен, запрос на старт задачи выполняется позже. Таким образом, время отклика для конечного пользователя при старте задачи не зависит от загруженности сервисов Workflow.
3.При получении сообщения о старте задачи WorkflowProcessService начинает выполнение схемы, указанной в задаче. Сервис выбирает блок схемы для выполнения, ставит его в очередь на обработку и передает на исполнение сервису WorkflowBlockService.
4.Сервис WorkflowBlockService стартует работы по блоку и создает задания. Процесс приостанавливается до момента выполнения задания исполнителями.
5.При выполнении задания исполнителем клиентское приложение обращается к веб-серверу, а тот к сервису WorkflowBlockService. Выполнение приостановленного блока возобновляется.
Если после выполнения задания необходимо выполнить бизнес-логику, например, программно выдать права на документ, то WorkflowBlockService выполняет эту логику как веб-сервер. Блоки схемы могут обращаться к данным системы, используя ту же объектную модель, которая используется при разработке серверной логики.
6.Сервис WorkflowBlockService отправляет в очередь сообщение о выполнении блока. Сервис может брать очередной блок схемы на исполнение.
После выполнения схемы задачи процесс завершается. Задача переводится в состояние «Завершена».
Установка и настройка сервисов
По умолчанию сервис обработки схем задач устанавливается на компьютер вместе с веб-сервером.
Сервис выполнения блоков схем задач по умолчанию отключен и устанавливается в составе общего сервиса. Рекомендуется развернуть сервис выполнения блоков задач отдельно, если нужно повысить его производительность и при этом уже используется более 80% ресурсов, доступных общему сервису.
Настройки сервисов задает администратор. Например, в настройках можно задать новый путь до лог-файлов сервисов, изменить имя базы данных и пр.
© Компания Directum, 2024 |