Процесс - Инициализация процесса 

Page / - Изменено Alexandr Fokin в 2024/01/11 12:26 

Инициализация процесса 
Изменено Alexandr Fokin
в 2024/01/11 12:26

Оглавление

 	Инициализация на основе события	Событие запуска процесса поступает извне	
Инициализация на основе данных	Выборка данных до тех пор пока они не исчерпаются.
Плохо подходит для больших объемов данных.

Например:
Соединение таблицы доменных сущностей с таблицей процесса и выборка тех сущностей, по которым нет записи в таблице процесса.	
	Инициализация, привязанная к дате.

Обработчик привязан к конкретной дате и рассматривает некоторый ограниченный набор, например одни сутки относительно указанной даты.
Таким образом мы явно ограничиваем блок данных. Но нужно учесть сценарии с возникновением ошибки, т.к. следующее срабатывание уже будет на основе новой даты.	
	Перебор всего сета доменных сущностей.

1) Возможно, если есть способ перебрать данные батчами.
Например: Если мы уверены, что доменные объекты не удаляются, то мы можем отсортировать их по дате создания и первичному ключу. Таким образом мы получим фиксированные страницы данных, которые можно обрабатывать параллельно. Невозможно выполнить, если допускается удаление объектов.