Диспетчеры Distributed Execution Manager (DEM) запускают бизнес-логику настраиваемых моделей, взаимодействуя по мере необходимости с базой данных и внешними базами данных и системами.

Любой экземпляр DEM функционирует в роли рабочего процесса или оркестратора. Роль рабочего процесса нужна для запуска рабочих процессов. Роль оркестратора нужна для мониторинга экземпляров рабочего процесса DEM, подготовки рабочих процессов, которые нужно запустить, и их планирования.

Оркестратор DEM выполняет следующие задачи.

  • Отслеживает состояние рабочих процессов DEM. Если экземпляр рабочего процесса останавливается или теряет соединение с диспетчером моделей, его рабочие процессы помещаются обратно в очередь, чтобы их подхватил другой рабочий процесс DEM.

  • Управляет запланированными рабочими процессами путем создания экземпляров рабочего процесса в запланированное время.

  • Следит за тем, чтобы только один экземпляр определенного запланированного рабочего процесса был запущен в конкретный момент времени.

  • Обрабатывает рабочие процессы перед их запуском, в том числе проверяет, созданы ли предусловия для рабочих процессов, используемых при реализации функции RunOneOnly, и создает журнал выполнения рабочих процессов.

Один экземпляр оркестратора DEM является активным оркестратором, который выполняет эти задачи. Так как оркестратор DEM необходим для запуска рабочих процессов, то для избыточности установите по крайней мере один дополнительный экземпляр оркестратора на отдельном компьютере. Оркестратор автоматически устанавливается на компьютер, который использует также служба диспетчера. Дополнительный оркестратор DEM отслеживает статус активного оркестратора, чтобы взять на себя его функции, если активный оркестратор потеряет соединение с сетью.