Auslöseobjekte überwachen Ereignisauslöser, die von Plug-Ins definiert werden. Das vCenter Server-Plug-In definiert beispielsweise diese Ereignisse als Task-Objekte. Wenn die Aufgabe endet, sendet der Auslöser eine Nachricht an ein wartendes, auslöserbasiertes Element für einen Workflow mit langer Ausführungszeit, damit der Workflow wieder gestartet wird.
Das Ereignis, das eine bestimmte Zeit braucht und auf das ein auslöserbasierter Workflow mit langer Ausführungszeit wartet, muss ein VC:Task-Objekt zurückgeben. Beispielsweise gibt die startVM-Aktion zum Starten einer virtuellen Maschine ein VC:Task-Objekt zurück, sodass nachfolgende Elemente in einem Workflow seinen Fortschritt beobachten können. Das Auslöseereignis eines auslöserbasierten Workflows mit langer Ausführungszeit erfordert dieses VC:Task-Objekt als Eingabeparameter.
Sie erstellen ein Trigger-Objekt in einer JavaScript-Funktion in einem Element vom Typ Skriptfähige Aufgabe. Das Skriptfähige Aufgabe-Element kann Teil des auslöserbasierten Workflows mit langer Ausführungszeit sein, der auf das Auslöseereignis wartet. Als Alternative kann es auch Teil eines anderen Workflows sein, der Eingabeparameter für den auslöserbasierten Workflow mit langer Ausführungszeit bereitstellt. Die Auslöserfunktion muss die createEndOfTaskTrigger()-Methode aus der vRealize Orchestrator-API implementieren.
Voraussetzungen
-
- Erstellen Sie einen Workflow.
- Öffnen Sie den Workflow für die Bearbeitung im Workflow-Editor.
- Fügen Sie dem Workflowschema einige Elemente hinzu.
- Deklarieren Sie im Workflow ein VC:Task-Objekt als Variable oder Eingabeparameter, beispielsweise ein VC:Task-Objekt aus einem Workflow oder Workflow-Element, der bzw. das eine virtuelle Maschine startet oder klont.
Prozedur
Ergebnisse
Sie haben ein Workflowelement definiert, das ein Auslöseereignis für einen auslöserbasierten Workflow mit langer Ausführungszeit erstellt. Das Auslöseelement generiert als Ausgabeparameter ein Trigger-Objekt , an das ein Warteereignis-Element gebunden werden kann.
Nächste Maßnahme
Sie müssen dieses Auslöseereignis an ein Warteereignis-Element in einem auslöserbasierten Workflow mit langer Ausführungszeit binden.