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