Структура модуля

модуль Управление процессами состоит из двух частей:
  1. Серверная часть обеспечивает выполнение БП и предоставляет необходимые для их выполнения Шлюзы и Функции.

    Включает следующие элементы:
    1. Сервис Workflow — осуществляет управление состоянием БП (запуск, старт, стоп) и управляет рабочими процессами ExecLogic (запуск, остановка).

    2. Рабочий процесс ExecLogic — выполняет следующие функции:

      • Выделяет БП шлюз из пула шлюзов.

      • Выделяет БП сессию из пула сессий.

      • Контролирует состояние БП.

      • Контролирует потребление оперативной памяти.

      • Контролирует время выполнения Функций БП в потоках и основных рабочих потоков, с обнаружением "зависаний" в пользовательском коде.

      • Управляет очередью исполнения процессов.

      • Контролирует время жизни рабочего процесса.

    3. Шлюзы — обеспечивают интеграцию с внешней (по отношению к модулю) системой (например, Docsvision, Microsoft Exchange), предоставляя Функции и типы переменных для работы с этой системой.

      Модуль Управление процессами содержит следующие стандартные шлюзы:
      • Шлюз к простым типам — предоставляет набор стандартных Функций, в т.ч. функцию Сценарий, и типы переменных: целое, строка, дата, время и другие.

      • Шлюз к Docsvision — предоставляет набор Функций и типов для работы с объектами системы Docsvision.

      • Шлюз к файловой системе — предоставляет набор Функций и типов для работы с файловой системой.

      • Шлюз к почте — предоставляет набор Функций и типов для работы с почтовым сервером (например, Microsoft Exchange).

      При необходимости могут быть разработаны шлюзы к другим внешним системам.

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

    5. Схема метаданных и объектная модель карточки Бизнес-процесс.

  2. Клиентская часть обеспечивает возможность настройки БП с помощью Конструктора бизнес-процессов.

    Включает следующие элементы:
    1. Клиентские компоненты Функций и Шлюзов.

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

    3. Монитор бизнес-процессов — карточка, позволяющая просматривать и изменять очередь исполнения бизнес-процессов.

    4. Конструктор бизнес-процессов — инструмент конструирования и настройки бизнес-процессов.

Ниже приведена схема взаимодействия компонентов модуля и внешних систем.

Архитектура модуля Управление процессами
Рисунок 1. Архитектура модуля Управление процессами