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

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

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

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

 

  
  

 

Теги:
Создал(а) Alexandr Fokin 2024/01/11 12:26