Dieses Beispiel zeigt die Verwendung von Paralleler Flow-Startprogramm Aktivität mit einem Array von Eingabewerten und einem WorkflowCoordinator-Objekt.
Beispiel-Workflow
Dieses Beispiel zeigt einen SQL-basierten Webserver mit vier Anwendungsknoten. Ein einzelner Subflow wird ausgeführt, um die Datenbank bereitzustellen, und mehrere parallele Subflows konfigurieren jeweils einen Anwendungsknoten. Schließlich konfiguriert ein separater Satz paralleler Subflows die Knoten für die Verwendung eines Load Balancer und richtet den Server-DNS ein.
Abbildung : 1. Startprogramm für parallele Flows – Business Case
Anwendungsknoten bereitstellen
Der erste Paralleler Flow-Startprogramm Mit der Aktivität wird gestartet Bereitstellungsknoten subflow vier Mal. Die Aktivität übergibt jedem Subflow eine eindeutige IP-Adresse aus einem Array in der Variablen Eingaben. Die in den Variablen Flow abgeschlossen und Abgeschlossenes Skript definierten Skripts schreiben Protokollnachrichten zum Status der Subflows.Abbildung : 2. Eigenschaften der Aktivität „Startprogramm für parallele Flows“
Knoten zum Load Balancer hinzufügen
Die zweite Aktivität vom Typ Startprogramm für parallele Flows verwendet WorkflowCoordinator-Objekte, um die auszuführenden Subflows anzugeben. In der Variablen coordinator sind die Informationen zum abgeschlossenen Flow aus der vorherigen Aktivität Knoten bereitstellen gespeichert. Das Skript ruft dann die IP-Adresse und den Port für jeden bereitgestellten Knoten ab. Das WorkflowCoordinator-Objekt coord2 führt den Subflow „Knoten zu Load Balancer hinzufügen“ einmal für jeden Knoten aus. Dabei werden die abgerufenen IP-Adress- und Portinformationen als Eingabevariablen verwendet. Abschließend führt das WorkflowCoordinator-Objekt coord2 den Subflow SetupDNS einmal aus, um den Load Balancer zu konfigurieren.Abbildung : 3. Auszuführende Subflows festlegen