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