Hintergrund
Wenn ein Kontrollblatt viele Zeilen hat oder die Verarbeitungszeit zu lang ist, kann die Verwendung paralleler Ketten die Laufzeit erheblich verkürzen.
Beispiel-Szenario
Stellen Sie sich vor, Sie haben eine Befehlsgruppe in Ihrer Kette, die einen Group Iterator verwendet. Bei dieser Einstellung wird der Inhalt des Kontrollblatts mit dem Befehl Get Sheet Data aus einem Workiva-Arbeitsblatt abgerufen. Die Kette wiederholt dann eine Reihe von Aktionen für jede Zeile in dem Blatt. (Siehe Anweisungen zur Einrichtung hier.)
Wenn die Reihenfolge der Ausführung für die Kontrollblattzeilen keine Rolle spielt und jede Zeile unabhängig verarbeitet werden kann, können Sie die Effizienz der Kette verbessern, indem Sie sie mit den folgenden Schritten parallel ausführen.
Hinweis: Die folgenden Schritte basieren auf der oben gezeigten Beispielkette. Bitte passen Sie diese Schritte an Ihre eigene Kette und die zusätzlichen Befehle an, die sie möglicherweise enthält.
Schritt 1: Bereiten Sie Ihre primäre Kette vor
- Löschen Sie alle Verknüpfungen zwischen allen Knotenpunkten.
- Löschen Sie die Knoten CSV zu JSON und Befehlsgruppe.
- Fügen Sie einen Befehl Advanced Query aus dem Connector Tabular Transformations hinzu und verbinden Sie ihn mit dem Knoten Get Sheet Data.
- Konfigurieren Sie den Knoten mit den folgenden Werten:
- Tabellen > Datei: wählen Sie die Ausgabe Get Sheet Data > Data aus dem Variablenbedienfeld.
- Tabellen > Tabellenname: Verwenden Sie einen Namen ohne Leerzeichen.
- Abfrage: Verwenden Sie die MySQL-Funktion
NTILE, um jeder Zeile eine Gruppennummer zuzuweisen (z.B.NTILE(3)für drei Gruppen).
Hinweis: Sie müssen Ihren Prozess testen, um die geeignete Anzahl von Gruppen zu finden, die mit Ihrer gewünschten Laufzeit übereinstimmt. In der Regel sollte die Anzahl weniger als 10 betragen.
Schritt 2: Richten Sie Ihre Unterkette für die parallele Ausführung ein
- In der Unterkette, die von Ihrem Ereignis Run Chain ausgeführt wird, fügen Sie entweder den Befehl Runtime Inputs hinzu oder ändern ihn. Zur Erinnerung: muss der erste Knoten der Kette sein. Konfigurieren Sie dafür zwei Eingänge: einen FileField Eingang für die Datendatei und einen NumberField Eingang für die Gruppennummer.
- Um sicherzustellen, dass jede Instanz nur die ihr zugewiesenen Zeilen verarbeitet, verbinden Sie einen Filter Rows Befehl unmittelbar nach dem Runtime Inputs Befehl und vor anderen Befehlen. Der Filter isoliert die Datensätze nach der Gruppennummer und stellt sicher, dass alle nachfolgenden Befehle nur auf die richtigen Zeilen angewendet werden.
Hinweis: Das Feld Suchspalten ist 0-basiert.
- Vergewissern Sie sich unter Ketteneinstellungen, dass die Option Gleichzeitige Läufe zulassen aktiviert ist.
Schritt 3: Datei und Gruppennummer durchreichen
- Fügen Sie in der Primärkette einen Run Chain Befehl für jede Gruppennummer hinzu, die in der Funktion
NTILEverwendet wird (z.B. 3 Befehle fürNTILE(3)).- Datendatei Laufzeit-Eingabe: Wählen Sie Erweiterte Abfrage > Ergebnis Ausgabe aus dem Variablenbedienfeld.
- Gruppennummer Laufzeit-Eingabe: Eine eindeutige Nummer von 1 bis zur Gesamtzahl der Gruppen.
Ergebnis
Ihre Kette verarbeitet nun dreimal so viele Zeilen aus Ihrem Kontrollblatt auf einmal. Sie können dies weiter skalieren, indem Sie die Zahl NTILE erhöhen und die entsprechenden Run Chain Befehle hinzufügen.
Warnung
- Vermeiden Sie es, zu viele parallele Ketten auf einmal auszuführen, da dies zu einer Überschreitung der Plattformgrenzen und zum Fehlschlagen von Befehlen führen kann. Die Anzahl der parallelen Ketten sollte in der Regel weniger als 10 betragen.
- Alle Kettenlösungen sollten vor dem Einsatz in Live- oder Produktionsumgebungen gründlich auf Grenzfälle und alle relevanten Datentypen getestet werden.
- Ketten mit mehr als sechs verschachtelten Ebenen der Run Chain Verwendung werden möglicherweise nicht korrekt exportiert oder importiert.
Zusätzliche Ressourcen
Weitere Informationen über Chain Control Sheets finden Sie in einigen unserer anderen Ressourcen
- Weitere grundlegende Informationen finden Sie in unserer Verwendung von Kontrollblättern.
- Für einen beliebten Anwendungsfall von Kontrollblättern sehen Sie sich unsere Vorlage Kontrollblattplaner Kette an.