Последние авторы
1 |(% style="width:208px" %)Система обработки бизнес процессов на основе [[Машина состояний>>doc:Архитектура и модели.Модели.Машина состояний.WebHome]].|(% style="width:1277px" %)
2 |(% style="width:208px" %)Основные понятия:|(% style="width:1277px" %)(((
3 |(% style="width:168px" %)Ключ процесса|(% style="width:1052px" %)Уникальной идентификатор экземпляра процесса.
4 Обычно служит для чтения/записи persist данных контекста.|
5 |(% style="width:168px" %)Инициатор|(% style="width:1052px" %)Событие, служащее источником запуска одной сессии обработки.
6 Обычно ему соответсвует набор параметров, которые необходимо для запуска сессии обработки (как минимум это ключ процесса для работы с контекстом).
7 Примеры инициаторов: нажатие кнопки на UI, обращение к web api, получение сообщения из брокера.|
8 |(% style="width:168px" %)Сессия обработки|(% style="width:1052px" %)Понятие, обозначающее один запуск машины состояния с конктретным набором параметров.
9 При этом в рамках одной сессии могут быть пройдены не все шаги обработки,
10 в следствии длительности и многоэтапности процесса, или же в следствии возникновения ошибки на одном из шагов.|
11 |(% style="width:168px" %)Контекст|(% style="width:1052px" %)(((
12 Класс содержащий данные о текущем экземпляре процесса, в том числе содержит информацию о статусе обработки (информация о шаге).
13 Можно выделить 2 компонента: persist и runtime.
14
15 Persist - группа данных, хранящихся в постоянном хранилище, с использованием ключа процесса.
16 Эти данные сохраняются между сессиями обработки. Также их можно просматривать и изменять(не во время сессии обработки) напрямую в хранилище.
17 Обычно при старте сессии обработки они загружаеются из хранилища, а при ее окончании сохраняются.
18
19 Runtime - данные, которые вычисляюся либо при старте сессии обработки, либо в рамках шагов обработки. Эти данные не сохраняются между сессиями обработки. Для каждого шага должно гарантироваться, что необходимые для его работы Runtime данные были предварительно загружены или вычислены.
20 )))|
21 |(% style="width:168px" %)Шаг (состояние)|(% style="width:1052px" %)На вход принимает контекст.
22 В зависимости от состояния контекста может произвести некоторое действие, может менять контекст.
23 Принимает решение о том, в какое следующее состояние необходимо перейти (какой шаг будет следующим).|
24 )))
25 |(% style="width:208px" %) |(% style="width:1277px" %)