Изменения документа Инициализация процесса
Редактировал(а) Alexandr Fokin 2024/06/12 15:27
<
>
отредактировано Alexandr Fokin
на 2024/01/11 13:44
на 2024/01/11 13:44
отредактировано Alexandr Fokin
на 2024/01/11 13:49
на 2024/01/11 13:49
Изменить комментарий:
К данной версии нет комментариев
Комментарий
-
Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Содержимое
-
... ... @@ -21,6 +21,7 @@ 21 21 Ключевые доменные сущности <-(1 к 1)-> Ключевой сквозной контекст процесса <-(1 к N)-> Экземпляр процесса. 22 22 23 23 24 +(% border="1" %) 24 24 |Ключевой сквозной контекст не всегда может быть выражен явно, но фактически он будет существовать. 25 25 |((( 26 26 Пример 1 ... ... @@ -37,7 +37,7 @@ 37 37 Например: 38 38 39 39 * Целью является создание некоторого доменного объекта, когда он будет создан, информация зафиксируется в сквозном контексте. 40 -* Эти данные не позволят запустить новый экземпляр так как цель достигнута - объект создан. 41 +* Эти данные не позволят запустить новый экземпляр процесса так как цель достигнута - объект создан. 41 41 * Если вдруг выясняется, что по какой-то причине созданный доменный объект объявляется недействительным, и необходимо запустить новый экземпляр процесса (по тому же ключу) для создания нового экземпляра доменного объекта, то также нужно выполнить сброс данных в сквозном контексте. 42 42 (ручной сброс или подписка на доменной событие, оповещающее о смене статуса созданного объекта (аннулирование, блокировка и др.)) 43 43 ))) ... ... @@ -59,8 +59,9 @@ 59 59 60 60 Замечания: 61 61 62 -* Плохо подходит для больших объемов данных. Может привести к тому,63 +* Плохо подходит для больших объемов данных. Может привести к долгому выполнению выборки. 63 63 * Плохо подходит для сложных условий т.к. может привезти к тому, что будет невозможно выразить полный набор условий в виде запроса или запрос получиться сложным и также будет долго выполняться. 65 +* Если при обработке ключевого доменного объекта возникнет ошибка, то это окажет влияние на всю операцию планирования. Может быть проблематично отбросить данный доменный объект, чтобы он не попал в выборку. 64 64 65 65 Пример: 66 66 Соединение таблицы доменных сущностей с таблицей процесса и выборка тех сущностей, по которым нет записи в таблице процесса. ... ... @@ -71,7 +71,7 @@ 71 71 Необходимое условие: Наличие способа перебрать данные батчами, гарантия что данные не удаляются. 72 72 73 73 Вариант 1: 74 -Если мы уверены, что доменные объекты не удаляются, то мы можем отсортировать их по дате создания и первичному ключу. Таким образом мы получим фиксированные страницы данных, которые можно обрабатывать параллельно. Невозможно выполнить, если допускается удаление объектов.76 +Если мы уверены, что доменные объекты не удаляются, то мы можем отсортировать их по дате создания и первичному ключу. Таким образом мы получим детерминированные страницы данных, которые даже можно обрабатывать параллельно. Невозможно выполнить, если допускается удаление объектов. 75 75 76 76 Вариант 2: 77 77 Если есть уникальный автоинкреметный числовой ключ, то можно использовать его.