Изменения документа Другое

Редактировал(а) Alexandr Fokin 2024/06/12 15:27

От версии 1.3
отредактировано Alexandr Fokin
на 2024/06/12 15:18
Изменить комментарий: К данной версии нет комментариев
К версии 1.1
отредактировано Alexandr Fokin
на 2024/06/12 15:15
Изменить комментарий: К данной версии нет комментариев

Сводка

Подробности

Свойства страницы
Содержимое
... ... @@ -1,0 +1,32 @@
1 +(% style="width:1428px" %)
2 +|(% style="width:481px" %)Система обработки бизнес процессов на основе [[Машина состояний>>doc:Архитектура и модели.Модели.Машина состояний.WebHome]].
3 +|(% style="width:481px" %)Основные понятия:|(% style="width:952px" %)(((
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 +)))