Исходный код вики Модуль schema
Версия 1.3 от Alexandr Fokin на 2026/06/18 22:05
Скрыть последних авторов
| author | version | line-number | content |
|---|---|---|---|
| |
1.3 | 1 | |(% style="width:98px" %)Ветка|(% style="width:1383px" %)cccc1808/experiment/process_schema |
| |
1.2 | 2 | cccc1808/experiment/process_schema_diagramm |
| |
1.3 | 3 | |(% style="width:98px" %)Описание|(% style="width:1383px" %)Более высокоуровневый модуль, вводящий описание и выполнение процесса на основе схемы. |
| |
1.2 | 4 | Модуль также позволяет взаимодействовать совместно с системой триггеров. |
| |
1.3 | 5 | Процесс содержит указатель на текущий токен (действия этого токена выполняются). |
| 6 | |(% style="width:98px" %)Элементы|(% style="width:1383px" %)((( | ||
| |
1.2 | 7 | |(% style="width:137px" %)Схема|(% style="width:1201px" %)Содержит набор токенов. |
| |
1.3 | 8 | Экземпляр схемы привязан к идентификатору типа процесса (ProcessType, ProcessVersion). |
| |
1.2 | 9 | |(% style="width:137px" %)Токен|(% style="width:1201px" %)Элемент схемы. |
| 10 | Содержит набор действий. | ||
| 11 | Содержит состояние. | ||
| 12 | |(% style="width:137px" %)Действие токена|(% style="width:1201px" %)((( | ||
| |
1.3 | 13 | * Может содержать переход на другой токен (Срабатывает при завершении). |
| 14 | * Может активировать другие действия (срабатывает после вызова функции хендлера обработчика). | ||
| |
1.2 | 15 | |
| |
1.3 | 16 | |(% style="width:116px" %)ServiceTask|(% style="width:1067px" %)((( |
| 17 | * Содержит ключ хендлера обработчик. | ||
| |
1.1 | 18 | ))) |
| |
1.3 | 19 | |(% style="width:116px" %)ConditionAction|(% style="width:1067px" %)((( |
| 20 | * Содержит ключ хендлера проверки условия. | ||
| 21 | * Содержит необязательный ключ хендлера обработчик (выполняется при выполнении условия). | ||
| |
1.2 | 22 | ))) |
| |
1.3 | 23 | |(% style="width:116px" %)TimerAction|(% style="width:1067px" %)((( |
| 24 | * В начале выполнения создает TimerTrigger (для поступления сигнала на процесс) и сохраняет временную отметку. | ||
| 25 | * Проверяет временную отметку для обнаружения срабатывания таймера. | ||
| 26 | * Содержит необязательный ключ хендлера обработчик (выполняется при срабатывании таймера). | ||
| 27 | ))) | ||
| 28 | ))) | ||
| 29 | ))) | ||
| 30 | |(% style="width:98px" %)Пример диаграммы процесса|(% style="width:1383px" %)((( | ||
| 31 | |Реализована преобразование схемы в mermaid class diagram. | ||
| 32 | Поддерживает экспорт (схема -> диаграмма) и импорт (диаграмма схема). | ||
| |
1.2 | 33 | |На изображении представлен пример тестового процесса, который содержит 1 токен, который содержит 3 блока действий. |
| 34 | Токен выполняет функцию отправки сообщения с ожиданиям ответа, в случае отсутствия ответа в течении промежутка времени запрос посылается повторно. | ||
| 35 | Схема позволяет указывать имена элементов и комментарии к ним (в комментарии приведен алгоритм в реализации хендлера действия). | ||
| |
1.1 | 36 | |[[image:Тестовый процесс.1.png]] |
| 37 | ))) |