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

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

<
От версии < 3.1 >
отредактировано Alexandr Fokin
на 2021/09/13 19:03
К версии < 3.4 >
отредактировано Alexandr Fokin
на 2024/02/11 14:05
>
Изменить комментарий: Удаленный объект

Комментарий

Подробности

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