Модуль schema

Версия 1.2 от Alexandr Fokin на 2026/06/18 21:59

Веткаcccc1808/experiment/process_schema
cccc1808/experiment/process_schema_diagramm
ОписаниеБолее высокоуровневый модуль, вводящий описание и выполнение процесса на основе схемы.
Модуль также позволяет взаимодействовать совместно с системой триггеров.
Элементы
СхемаСодержит набор токенов.
ТокенЭлемент схемы.
Содержит набор действий.
Содержит состояние.
Действие токена

Может содержать переход на другой токен при выполнении.
Может активировать другие действия после срабатывания хендлера обработчика.

ServiceTaskСодержит ключ хендлера обработчик.
ConditionActionСодержит ключ хендлера проверки условия.
Содержит необязательный ключ хендлера обработчик (выполняется при выполнении условия).
TimerActionВ начале выполнения создает TimerTrigger (для поступления сигнала на процесс) и сохраняет временную отметку.
Проверяет временную отметку для обнаружения срабатывания таймера.
Содержит необязательный ключ хендлера обработчик (выполняется при срабатывании таймера).
Пример диаграммы процесса
Поддерживает экспорт (схема -> диаграмма) и импорт (диаграмма схема).
На изображении представлен пример тестового процесса, который содержит 1 токен, который содержит 3 блока действий.
Токен выполняет функцию отправки сообщения с ожиданиям ответа, в случае отсутствия ответа в течении промежутка времени запрос посылается повторно.
Схема позволяет указывать имена элементов и комментарии к ним (в комментарии приведен алгоритм в реализации хендлера действия).
Тестовый процесс.1.png