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