Изменения документа Машина состояний
Редактировал(а) Alexandr Fokin 2024/06/12 15:52
<
>
отредактировано Alexandr Fokin
на 2021/09/13 18:58
на 2021/09/13 18:58
отредактировано Alexandr Fokin
на 2024/02/11 14:05
на 2024/02/11 14:05
Изменить комментарий:
Удаленный объект
Комментарий
-
Свойства страницы (2 изменено, 0 добавлено, 0 удалено)
-
Объекты (0 изменено, 0 добавлено, 1 удалено)
Подробности
- Свойства страницы
-
- Родительский документ
-
... ... @@ -1,1 +1,1 @@ 1 -Архитектура и модели.WebHome 1 +Архитектура и модели.Модели.WebHome - Содержимое
-
... ... @@ -1,46 +1,61 @@ 1 + 1 1 2 -Система обработки бизнес процессов на основе машины состоний. 3 - 4 - 5 -Основные понятия: 6 - 7 -**Ключ процесса** 8 -Уникальной идентефикатор экземпляра процесса. 3 +| |Система обработки бизнес процессов на основе машины состояний. 4 +|Основные понятия:|((( 5 +|**Ключ процесса** 6 +Уникальной идентификатор экземпляра процесса. 9 9 Обычно служит для чтения/записи persist данных контекста. 10 - 11 - 12 -**Инициатор** 13 -Событие, служащее источником запуска однйо сессии обработки. 8 +|**Инициатор** 9 +Событие, служащее источником запуска одной сессии обработки. 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. 27 27 28 28 Persist - группа данных, хранящихся в постоянном хранилище, с использованием ключа процесса. 29 -Эти данные сохраняются между сессиями обработки. Также их можно просматривать напрямую в хранилище , использовать для статистики.22 +Эти данные сохраняются между сессиями обработки. Также их можно просматривать и изменять(не во время сессии обработки) напрямую в хранилище. 30 30 Обычно при старте сессии обработки они загружаеются из хранилища, а при ее окончании сохраняются. 31 31 32 -Runtime - данные, которые вычисляюся либо при старте сессии обработки, либо в ычисляютсяврамках шагов обработки.25 +Runtime - данные, которые вычисляюся либо при старте сессии обработки, либо в рамках шагов обработки. 33 33 Эти данные не сохраняются между сессиями обработки. 34 -Для каждого шаго должно гарантироваться, что необходимые для его работы Runtime данные были предварительно загружены. 35 - 36 - 37 -**Шаг (состояние)** 27 +Для каждого шага должно гарантироваться, что необходимые для его работы Runtime данные были предварительно загружены или вычислены. 28 +))) 29 +|**Шаг (состояние)** 38 38 На вход принимает контекст. 39 39 В зависимости от состояния контекста может произвести некоторое действие, может менять контекст. 40 -Может принимать решения о том, в какое следующее состояние необходимо перейти (какой шаг будет следующим). 32 +Принимает решение о том, в какое следующее состояние необходимо перейти (какой шаг будет следующим). 33 +| 34 +))) 35 +| | 41 41 37 +---- 42 42 39 +==== Внутренние ссылки: ==== 43 43 41 +====== Дочерние страницы: ====== 44 44 43 +{{children/}} 45 45 45 +====== Обратные ссылки: ====== 46 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