Een Distributed Execution Manager (DEM) voert de bedrijfslogica van aangepaste modellen uit, en communiceert met de database en met externe databases en systemen, indien nodig.

Elke DEM-instantie fungeert in een werkerrol of in een Orchestrator-rol. De werkerrol is verantwoordelijk voor het uitvoeren van werkstromen. De Orchestrator-rol is verantwoordelijk voor het controleren van DEM-werkerinstanties, het voorbewerken van werkstromen die moeten worden uitgevoerd en het plannen van werkstromen.

De DEM Orchestrator voert deze specifieke taken uit.

  • Controleert de status van DEM-werkers en zorgt ervoor dat, wanneer een werkerinstantie stopt of de verbinding met de Model Manager verliest, de werkstromen ervan terug in de wachtrij worden geplaatst zodat een andere DEM-werker deze kan opnemen.

  • Beheert geplande werkstromen door nieuwe werkstroominstanties te maken op de geplande tijd.

  • Zorgt ervoor dat slechts één instantie van een bepaalde geplande werkstroom op een gegeven moment wordt uitgevoerd.

  • Voorverwerkt werkstromen voordat ze worden uitgevoerd, inclusief het controleren van voorwaarden voor werkstromen die worden gebruikt in de implementatie van de RunOneOnly-functie en het maken van de uitvoeringsgeschiedenis voor werkstromen.

Eén DEM Orchestrator-instantie wordt aangewezen als de actieve Orchestrator die deze taken uitvoert. Omdat de DEM Orchestrator essentieel is voor het uitvoeren van werkstromen, installeert u minstens één aanvullende Orchestrator-instantie op een afzonderlijke machine voor redundantie. De Orchestrator wordt automatisch geïnstalleerd op de machine waarop ook een versie van de Manager Service wordt uitgevoerd. De aanvullende DEM Orchestrator controleert de status van de actieve Orchestrator zodat deze kan overnemen als de actieve Orchestrator offline gaat.