Изменения документа Инициализация процесса

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

<
От версии < 1.26 >
отредактировано Alexandr Fokin
на 2024/01/11 13:45
К версии < 1.29 >
отредактировано Alexandr Fokin
на 2024/01/11 13:50
>
Изменить комментарий: К данной версии нет комментариев

Комментарий

Подробности

Свойства страницы
Содержимое
... ... @@ -1,3 +1,4 @@
1 +(% border="1" %)
1 1  |(% style="width:15px" %) |(% style="width:1470px" %)(((
2 2  (% border="1" %)
3 3  |(% style="width:179px" %)Ручной и автоматический запуск процесса|(% style="width:1271px" %)
... ... @@ -47,13 +47,16 @@
47 47  )))
48 48  |(% style="width:179px" %) |(% style="width:1271px" %)
49 49  
51 +(% border="1" %)
50 50  |(% style="width:151px" %)На основе события|(% style="width:1188px" %)Событие запуска процесса поступает извне, и обязательства о выборке данных для процесса лежат на внешнем компоненте.
51 51  События могут помещаться в некоторый буфер - хранилище (брокер сообщений, БД) и разбираться обработчиком до исчерпания.
52 52  |(% style="width:151px" %)На основе данных|(% style="width:1188px" %)(((
55 +(% border="1" %)
53 53  |(% colspan="2" %)Замечания
54 54  |Параллелизм|Гарантия, что код планировщика выполняются в эксклюзивном режиме, в случае если он запущен в нескольких экземплярах.
55 55  Предполагается [[Пессимистичная блокировка>>doc:Архитектура и модели.Блокировки.Пессимистичная блокировка.WebHome]] на уровне всех экземпляров.
56 56  
60 +(% border="1" %)
57 57  |(% style="width:177px" %)Тип|(% style="width:993px" %)
58 58  |(% style="width:177px" %)Выборка до исчерпания|(% style="width:993px" %)(((
59 59  Выборка данных до тех пор пока они не исчерпаются.
... ... @@ -60,8 +60,9 @@
60 60  
61 61  Замечания:
62 62  
63 -* Плохо подходит для больших объемов данных. Может привести к тому,
67 +* Плохо подходит для больших объемов данных. Может привести к долгому выполнению выборки.
64 64  * Плохо подходит для сложных условий т.к. может привезти к тому, что будет невозможно выразить полный набор условий в виде запроса или запрос получиться сложным и также будет долго выполняться.
69 +* Если при обработке ключевого доменного объекта возникнет ошибка, то это окажет влияние на всю операцию планирования. Может быть проблематично отбросить данный доменный объект, чтобы он не попал в выборку.
65 65  
66 66  Пример:
67 67  Соединение таблицы доменных сущностей с таблицей процесса и выборка тех сущностей, по которым нет записи в таблице процесса.
... ... @@ -72,7 +72,7 @@
72 72  Необходимое условие: Наличие способа перебрать данные батчами, гарантия что данные не удаляются.
73 73  
74 74  Вариант 1:
75 -Если мы уверены, что доменные объекты не удаляются, то мы можем отсортировать их по дате создания и первичному ключу. Таким образом мы получим фиксированные страницы данных, которые можно обрабатывать параллельно. Невозможно выполнить, если допускается удаление объектов.
80 +Если мы уверены, что доменные объекты не удаляются, то мы можем отсортировать их по дате создания и первичному ключу. Таким образом мы получим детерминированные страницы данных, которые даже можно обрабатывать параллельно. Невозможно выполнить, если допускается удаление объектов.
76 76  
77 77  Вариант 2:
78 78  Если есть уникальный автоинкреметный числовой ключ, то можно использовать его.