Изменения документа Другое
Редактировал(а) Alexandr Fokin 2024/06/12 15:27
<
отредактировано Alexandr Fokin
на 2024/06/12 15:27
на 2024/06/12 15:27
отредактировано Alexandr Fokin
на 2024/06/12 15:21
на 2024/06/12 15:21
Изменить комментарий:
К данной версии нет комментариев
Комментарий
-
Свойства страницы (2 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Родительский документ
-
... ... @@ -1,1 +1,1 @@ 1 -Архитектура и модели.Модели.Процесс.WebHome 1 +Архитектура и модели.Модели.Процессы.WebHome - Содержимое
-
... ... @@ -1,17 +1,24 @@ 1 -|(% style="width:20 8px" %)Система обработки бизнес процессов на основе [[Машина состояний>>doc:Архитектура и модели.Модели.Машина состояний.WebHome]].|(% style="width:1277px" %)2 -|(% style="width:20 8px" %)Основные понятия:|(% style="width:1277px" %)(((3 -|(% style="width:1 68px" %)Ключ процесса|(% style="width:1052px" %)Уникальной идентификатор экземпляра процесса.1 +|(% style="width:230px" %)Система обработки бизнес процессов на основе [[Машина состояний>>doc:Архитектура и модели.Модели.Машина состояний.WebHome]].|(% style="width:1255px" %) 2 +|(% style="width:230px" %)Основные понятия:|(% style="width:1255px" %)((( 3 +|(% style="width:1250px" %)Ключ процесса|(% style="width:1250px" %)Уникальной идентификатор экземпляра процесса. 4 4 Обычно служит для чтения/записи persist данных контекста.| 5 -|(% style="width:168px" %)Инициатор|(% style="width:1052px" %)Событие, служащее источником запуска одной сессии обработки. 5 +|(% style="width:1250px" %) |(% style="width:1250px" %) | 6 +|(% style="width:1250px" %) |(% style="width:1250px" %) | 7 +|(% style="width:1250px" %)Инициатор|(% style="width:1250px" %)Событие, служащее источником запуска одной сессии обработки. 6 6 Обычно ему соответсвует набор параметров, которые необходимо для запуска сессии обработки (как минимум это ключ процесса для работы с контекстом). 7 7 Примеры инициаторов: нажатие кнопки на UI, обращение к web api, получение сообщения из брокера.| 8 -|(% style="width:168px" %)Сессия обработки|(% style="width:1052px" %)Понятие, обозначающее один запуск машины состояния с конктретным набором параметров. 10 +|(% style="width:1250px" %) |(% style="width:1250px" %) | 11 +|(% style="width:1250px" %) |(% style="width:1250px" %) | 12 +|(% style="width:1250px" %) |(% style="width:1250px" %) | 13 +|(% style="width:1250px" %)Сессия обработки|(% style="width:1250px" %)Понятие, обозначающее один запуск машины состояния с контретным набором параметров. 9 9 При этом в рамках одной сессии могут быть пройдены не все шаги обработки, 10 -в следствии длительности и многоэтапности процесса, или же в следствии возникновения ошибки на одном из шагов.| 11 -|(% style="width:168px" %)Контекст|(% style="width:1052px" %)((( 12 -Класс содержащий данные о текущем экземпляре процесса, в том числе содержит информацию о статусе обработки (информация о шаге). 15 +в следствии длительности и многоэтапности процесса, или же в следсвии возникновения ошибки на одном из шагов.| 16 +|(% style="width:1250px" %) |(% style="width:1250px" %) | 17 +|(% style="width:1250px" %) |(% style="width:1250px" %) | 18 +|(% style="width:1250px" %) |(% style="width:1250px" %) | 19 +|(% style="width:1250px" %)Контекст|(% style="width:1250px" %)((( 20 +Класс содержащий данные о текущем экземпляре процесса, в том числе содержит информацию о статусе обработки (инфомация о шаге). 13 13 Можно выделить 2 компонента: persist и runtime. 14 - 15 15 Persist - группа данных, хранящихся в постоянном хранилище, с использованием ключа процесса. 16 16 Эти данные сохраняются между сессиями обработки. Также их можно просматривать и изменять(не во время сессии обработки) напрямую в хранилище. 17 17 Обычно при старте сессии обработки они загружаеются из хранилища, а при ее окончании сохраняются. ... ... @@ -18,8 +18,22 @@ 18 18 19 19 Runtime - данные, которые вычисляюся либо при старте сессии обработки, либо в рамках шагов обработки. Эти данные не сохраняются между сессиями обработки. Для каждого шага должно гарантироваться, что необходимые для его работы Runtime данные были предварительно загружены или вычислены. 20 20 )))| 21 -|(% style="width:168px" %)Шаг (состояние)|(% style="width:1052px" %)На вход принимает контекст. 22 -В зависимости от состояния контекста может произвести некоторое действие, может менять контекст. 23 -Принимает решение о том, в какое следующее состояние необходимо перейти (какой шаг будет следующим).| 28 +|(% style="width:1250px" %) |(% style="width:1250px" %) | 29 +|(% style="width:1250px" %) |(% style="width:1250px" %) | 30 +|(% style="width:1250px" %) |(% style="width:1250px" %) | 31 +|(% style="width:1250px" %) |(% style="width:1250px" %) | 32 +|(% style="width:1250px" %) |(% style="width:1250px" %) | 33 +|(% style="width:1250px" %) |(% style="width:1250px" %) | 34 +|(% style="width:1250px" %) |(% style="width:1250px" %) | 35 +|(% style="width:1250px" %) |(% style="width:1250px" %) | 36 +|(% style="width:1250px" %)Шаг (состояние)|(% style="width:1250px" %) | 37 +|(% style="width:1250px" %)На вход принимает контекст.|(% style="width:1250px" %) | 38 +|(% style="width:1250px" %)В зависимости от состояния контекста может произвести некоторое действие, может менять контекст.|(% style="width:1250px" %) | 39 +|(% style="width:1250px" %)Принимает решение о том, в какое следующее состояние необходимо перейти (какой шаг будет следующим).|(% style="width:1250px" %) | 40 +| | | 41 +| | | 42 +| | | 43 + 44 + 24 24 ))) 25 -|(% style="width:20 8px" %) |(% style="width:1277px" %)46 +|(% style="width:230px" %) |(% style="width:1255px" %)