Изменения документа Другое
Редактировал(а) Alexandr Fokin 2024/06/12 15:27
<
>
отредактировано Alexandr Fokin
на 2024/06/12 15:18
на 2024/06/12 15:18
отредактировано Alexandr Fokin
на 2024/06/12 15:16
на 2024/06/12 15:16
Изменить комментарий:
К данной версии нет комментариев
Комментарий
-
Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Содержимое
-
... ... @@ -1,0 +1,34 @@ 1 +| 2 +Система обработки бизнес процессов на основе машины состояний. 3 +|Основные понятия:|((( 4 +|**Ключ процесса** 5 +Уникальной идентификатор экземпляра процесса. 6 +Обычно служит для чтения/записи persist данных контекста. 7 +|**Инициатор** 8 +Событие, служащее источником запуска одной сессии обработки. 9 +Обычно ему соответсвует набор параметров, которые необходимо для запуска сессии обработки (как минимум это ключ процесса для работы с контекстом). 10 +Примеры инициаторов: нажатие кнопки на UI, обращение к web api, получение сообщения из брокера. 11 +|**Сессия обработки** 12 +Понятие, обозначающее один запуск машины состояния с контретным набором параметров. 13 +При этом в рамках одной сессии могут быть пройдены не все шаги обработки, 14 +в следствии длительности и многоэтапности процесса, или же в следсвии возникновения ошибки на одном из шагов. 15 +|((( 16 +**Контекст** 17 +Класс содержащий данные о текущем экземпляре процесса, в том числе содержит информацию о статусе обработки (инфомация о шаге). 18 +Можно выделить 2 компонента: persist и runtime. 19 + 20 +Persist - группа данных, хранящихся в постоянном хранилище, с использованием ключа процесса. 21 +Эти данные сохраняются между сессиями обработки. Также их можно просматривать и изменять(не во время сессии обработки) напрямую в хранилище. 22 +Обычно при старте сессии обработки они загружаеются из хранилища, а при ее окончании сохраняются. 23 + 24 +Runtime - данные, которые вычисляюся либо при старте сессии обработки, либо в рамках шагов обработки. 25 +Эти данные не сохраняются между сессиями обработки. 26 +Для каждого шага должно гарантироваться, что необходимые для его работы Runtime данные были предварительно загружены или вычислены. 27 +))) 28 +|**Шаг (состояние)** 29 +На вход принимает контекст. 30 +В зависимости от состояния контекста может произвести некоторое действие, может менять контекст. 31 +Принимает решение о том, в какое следующее состояние необходимо перейти (какой шаг будет следующим). 32 +))) 33 + 34 +