Изменения документа Машина состояний

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

<
От версии < 3.1 >
отредактировано Alexandr Fokin
на 2021/09/13 19:03
К версии < 4.1 >
отредактировано Alexandr Fokin
на 2024/06/12 15:26
>
Изменить комментарий: Renamed back-links.

Комментарий

Подробности

Свойства страницы
Родительский документ
... ... @@ -1,1 +1,1 @@
1 -Архитектура и модели.WebHome
1 +Архитектура и модели.Модели.WebHome
Содержимое
... ... @@ -1,26 +1,25 @@
1 +
1 1  
2 -Система обработки бизнес процессов на основе машины состоний.
3 -
4 -
5 -Основные понятия:
6 -
7 -**Ключ процесса**
8 -Уникальной идентефикатор экземпляра процесса.
3 +|(% style="width:183px" %) |(% style="width:1302px" %)Конечный набор состояний переходов между ними.
4 +|(% style="width:183px" %)Отличие от понятия [[Процессы>>doc:Архитектура и модели.Модели.Процес.WebHome]]|(% style="width:1302px" %)Сама по себе модель машины состояний не затрагивает следующие темы.(((
5 +* Постоянное (persistance) сохранение контекста и статуса экземпляра.
6 +* Движок обработки процессов (хранение, выполнение, распределение нагрузки).
7 +)))
8 +|(% style="width:183px" %) |(% style="width:1302px" %)
9 +|(% style="width:183px" %) |(% style="width:1302px" %)Система обработки бизнес процессов на основе машины состояний.
10 +|(% style="width:183px" %)Основные понятия:|(% style="width:1302px" %)(((
11 +|**Ключ процесса**
12 +Уникальной идентификатор экземпляра процесса.
9 9  Обычно служит для чтения/записи persist данных контекста.
10 -
11 -
12 -**Инициатор**
14 +|**Инициатор**
13 13  Событие, служащее источником запуска одной сессии обработки.
14 14  Обычно ему соответсвует набор параметров, которые необходимо для запуска сессии обработки (как минимум это ключ процесса для работы с контекстом).
15 -Примеры инициаторов: нажатие кнопки на UI, обращенеи к web api, получение сообщения из брокера.
16 -
17 -
18 -**Сессия обработки**
17 +Примеры инициаторов: нажатие кнопки на UI, обращение к web api, получение сообщения из брокера.
18 +|**Сессия обработки**
19 19  Понятие, обозначающее один запуск машины состояния с контретным набором параметров.
20 20  При этом в рамках одной сессии могут быть пройдены не все шаги обработки,
21 21  в следствии длительности и многоэтапности процесса, или же в следсвии возникновения ошибки на одном из шагов.
22 -
23 -
22 +|(((
24 24  **Контекст**
25 25  Класс содержащий данные о текущем экземпляре процесса, в том числе содержит информацию о статусе обработки (инфомация о шаге).
26 26  Можно выделить 2 компонента: persist и runtime.
... ... @@ -32,14 +32,37 @@
32 32  Runtime - данные, которые вычисляюся либо при старте сессии обработки, либо в рамках шагов обработки.
33 33  Эти данные не сохраняются между сессиями обработки.
34 34  Для каждого шага должно гарантироваться, что необходимые для его работы Runtime данные были предварительно загружены или вычислены.
35 -
36 -
37 -**Шаг (состояние)**
34 +)))
35 +|**Шаг (состояние)**
38 38  На вход принимает контекст.
39 39  В зависимости от состояния контекста может произвести некоторое действие, может менять контекст.
40 40  Принимает решение о том, в какое следующее состояние необходимо перейти (какой шаг будет следующим).
39 +|
40 +)))
41 +|(% style="width:183px" %) |(% style="width:1302px" %)TODO: подумать над пересмотром структуры материалов темы в связи с вынесением темы процесса в отдельный раздел ([[Процессы>>doc:Архитектура и модели.Модели.Процес.WebHome]]).
41 41  
43 +----
42 42  
45 +==== Внутренние ссылки: ====
43 43  
47 +====== Дочерние страницы: ======
44 44  
49 +{{children/}}
45 45  
51 +====== Обратные ссылки: ======
52 +
53 +{{velocity}}
54 +#set ($links = $doc.getBacklinks())
55 +#if ($links.size() > 0)
56 + #foreach ($docname in $links)
57 + #set ($rdoc = $xwiki.getDocument($docname).getTranslatedDocument())
58 + * [[$escapetool.xml($rdoc.fullName)]]
59 + #end
60 +#else
61 + No back links for this page!
62 +#end
63 +{{/velocity}}
64 +
65 +----
66 +
67 +
XWiki.XWikiComments[0]
Автор
... ... @@ -1,1 +1,0 @@
1 -XWiki.cccc1808
Комментарий
... ... @@ -1,1 +1,0 @@
1 -Идея: хранить в контексте не идентефикатор текущего шага, а а список идентефикаторов не пройденных шагов.
Дата
... ... @@ -1,1 +1,0 @@
1 -2021-09-13 18:24:10.777