Изменения документа Инициализация процесса
Редактировал(а) Alexandr Fokin 2024/06/12 15:27
<
>
отредактировано Alexandr Fokin
на 2024/01/11 13:38
на 2024/01/11 13:38
отредактировано Alexandr Fokin
на 2024/01/11 13:08
на 2024/01/11 13:08
Изменить комментарий:
К данной версии нет комментариев
Комментарий
-
Свойства страницы (2 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Родительский документ
-
... ... @@ -1,1 +1,1 @@ 1 -Ар хитектура имодели.Модели.Процессы.WebHome1 +Алгоритмы.Процессы.WebHome - Содержимое
-
... ... @@ -1,17 +1,10 @@ 1 1 |(% style="width:15px" %) |(% style="width:1470px" %)((( 2 -(% border="1" %) 3 3 |(% style="width:179px" %)Ручной и автоматический запуск процесса|(% style="width:1271px" %) 4 4 |(% style="width:179px" %)Валидация перед запуском|(% style="width:1271px" %)((( 5 -( %border="1"%)4 +|Валидация доменных объектов на возможность запуска экземпляра процесса (с гарантией, что доменной объект не будет изменен до конца транзакции планировщика, иначе мы можем принять некорректное решение о запуске процесса). 6 6 |((( 7 -* Валидация доменных объектов на возможность запуска экземпляра процесса (с гарантией, что доменной объект не будет изменен до конца транзакции планировщика, иначе мы можем принять некорректное решение о запуске процесса). 8 -* В случае использования [[Оптимистичная блокировка>>doc:Архитектура и модели.Блокировки.Оптимистичная блокировка.WebHome]], необходимо также гарантировать инкрементацию ключа доменных сущностей т.к. скорее всего их поля не изменятся напрямую. 9 -* Как вариант - использование более строго уровня изоляции. 10 -))) 11 -|((( 12 12 Если существуют предыдущие экземпляры процесса (__по ключевому набору__), то они также валидируются на возможность запуска нового экземпляра 13 13 14 -(% border="1" %) 15 15 |(% colspan="2" style="width:157px" %)Отношение экземпляров процесса и ключевых доменных сущностей. 16 16 |(% style="width:157px" %)Допускается создание только одного экземпляра процесса|(% style="width:1078px" %)Экземпляр ключевой доменной сущности <-(1 к 1)-> Экземпляр процесса. 17 17 Для каждого уникального ключа может быть только 0 или 1 экземпляр процесса. ... ... @@ -38,8 +38,7 @@ 38 38 39 39 * целью является создание некоторого доменного объекта, когда он будет создан, информацию зафиксируется в сквозном контексте. 40 40 * Эти данные не позволят запустить новый экземпляр так как цель достигнута - объект создан. 41 -* Если вдруг выясняется, что по какой-то причине созданный доменный объект объявляется недействительным, и не обходимо запустить процесс (по тому же ключу) для создания нового экземпляра доменного объекта, то также необходимо сбросить данные в сквозном контексте. 42 -(ручной сброс или подписка на доменной событие, оповещающее о смене статуса созданного объекта (аннулирование, блокировка и др.)) 34 +* Если вдруг выясняется, что по какой-то причине созданный доменный объект объявляется недействительным, и не обходимо запустить процесс (по тому же ключу) для создания нового экземпляра доменного объекта, то также необходимо сбросить данные в сквозном контексте (ручной сброс или подписка на доменной событие, оповещающее о смене статуса созданного объекта (аннулирование, блокировка и др.)). 43 43 ))) 44 44 ))) 45 45 ))) ... ... @@ -78,7 +78,7 @@ 78 78 79 79 Вариант 3: 80 80 Если кол-во записей не очень велико и мы можем без проблем полностью уместить сет всех ключей в оперативной памяти. 81 -(Не требует гарантии ,что сущность нельзяудалить,т,к. в случае обнаружения удаления можно просто пропустить ключ).73 +(Не требует гарантии не удаления т,к. в случае обнаружения удаления можно просто пропустить ключ). 82 82 83 83 Can queries that users ORDER BY using date to sort data be non deterministic? 84 84 [[https:~~/~~/dba.stackexchange.com/questions/241056/can-queries-that-users-order-by-using-date-to-sort-data-be-non-deterministic>>https://dba.stackexchange.com/questions/241056/can-queries-that-users-order-by-using-date-to-sort-data-be-non-deterministic]]