Startprogramm für parallele Flows – Beispiel

  • Freigeben Version: Xanadu
  • Aktualisiert 1. August 2024
  • 1 Minute Lesedauer
  • Dieses Beispiel zeigt, wie die Aktivität „Startprogramm für parallele Flows“ mit einem Array von Eingabewerten und einem WorkflowCoordinator-Objekt verwendet wird.

    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

    Die erste Aktivität des Startprogramms für paralleleFlows startet den Subflow „Bereitstellungsknoten“ viermal. 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