Freigeben über


Parallele Ausführung und Parallelität implementieren

Die Optimierung der Workflow-Ausführung ist entscheidend für Effizienz und Produktivität. Power Automate bietet robuste Features für die parallele Ausführung und Parallelität, mit denen Sie mehrere Aktionen gleichzeitig ausführen und die Ausführungszeit erheblich verkürzen können.

Parallele Ausführung

Power Automate unterstützt die parallele Ausführung, sodass Flows zwei oder mehr Schritte gleichzeitig ausführen können. Der Workflow wird erst fortgesetzt, wenn alle parallelen Schritte abgeschlossen sind. Diese Funktion ermöglicht eine effizientere Verarbeitung, insbesondere bei asynchronen Aufgaben.

Das gleichzeitige Ausführen mehrerer Aktionen reduziert die Gesamtausführungszeit Ihres Flows. Die parallele Ausführung ist nützlich für Aufgaben, die nicht voneinander abhängen und unabhängig voneinander verarbeitet werden können.

Parallelzweige

Verwenden Sie Parallelzweige für Aktionen, deren Ausführung länger als 5 Sekunden dauert. Dieser Ansatz optimiert die Leistung des Flows, ohne das System zu überlasten.

Screenshot eines Cloud-Flows mit Parallelzweigen.

Anwendungsfälle für Parallelzweige:

  • Nicht blockierende Genehmigungsanforderungen senden: Verwenden Sie Parallelzweige, um Genehmigungsanforderungen zu senden, die andere Aktionen nicht blockieren.
  • Auf einem Quorum basierende Genehmigungen erstellen: Implementieren Sie auf einem Quorum basierende Genehmigungsprozesse, bei denen eine Entscheidung auf der Grundlage der meisten Antworten getroffen wird.
  • Datensätzen in mehreren Systemen erstellen oder aktualisieren: Stellen Sie die Datenkonsistenz sicher und reduzieren Sie die Verarbeitungszeit, indem Sie Datensätze gleichzeitig über verschiedene Systeme hinweg erstellen oder aktualisieren.
  • Daten aus mehreren Quellen konsolidieren: Rufen Sie Daten aus verschiedenen Quellen parallel ab und konsolidieren Sie sie zur weiteren Verarbeitung in einem einzigen Dataset.

Reduzierung des Planungsaufwands

Eine gerade Linie von Aktionen kann in der Engine sequenziell ausgeführt werden. Die parallele Strukturierung hilft, den Ablauf besser zu organisieren und spart Zeit. Durch die parallele Initialisierung mehrerer Variablen kann Zeit gespart werden.

Es ist wichtig, die Anzahl der übersprungenen Aktionen in Ihren Flows zu minimieren. Breite Switch-Anweisungen mit zahlreichen Aktionen in jeder Verzweigung oder parallele Verzweigungen, bei denen der weniger häufig verwendete Pfad mehr Aktionen aufweist, können sich negativ auf die Lesbarkeit und Verwaltbarkeit Ihres Flows auswirken.

Anstatt viele übersprungene Aktionen innerhalb einer Switch-Verzweigung zu haben, rufen Sie untergeordnete Flows über die Switch-Verzweigung auf. Auf diese Weise überspringen Sie die irrelevanten untergeordneten Flows und nicht eine große Anzahl einzelner Aktionen. Dieser Ansatz vereinfacht den Hauptflow und erleichtert seine Wartung.

Wenn Sie die Anzahl der Aktionen innerhalb der einzelnen Verzweigungen reduzieren, wird Ihr Flow lesbarer und leichter verständlich. Mit untergeordneten Flows können Sie bestimmte Teile Ihres Workflows unabhängig verwalten und aktualisieren, wodurch der gesamte Wartungsprozess vereinfacht wird.

Parallelitätssteuerung

Parallelität ermöglicht die parallele Ausführung in einer Für-alle-übernehmen-Schleife. Standardmäßig werden Für-alle-übernehmen-Schleifen sequenziell ausgeführt, was bei der Verarbeitung großer Datenmengen sehr lange dauern kann. Wenn die Elemente in der Schleife nicht sequenziell ausgeführt werden müssen, können X Elemente durch Parallelität gleichzeitig verarbeitet werden. Benutzer können den Grad der Parallelität zwischen 1 und 50 einstellen.

Stellen Sie sich ein Szenario vor, in dem das Statusfeld von 100 Datensätzen aktualisiert werden muss. Anstatt einen Datensatz nach dem anderen zu aktualisieren, können mit der Parallelitätssteuerung bis zu 50 Datensätze gleichzeitig aktualisiert werden.

Achten Sie auf den Grad der Parallelität, der festgelegt werden soll:

  • Es entsteht Mehraufwand bei der Aufteilung der Arbeit, dem Einreihen zusätzlicher Threads in die Warteschlange und Verzögerungen durch den aufgerufenen Endpunkt.
  • Eine hohe Zahl (z. B. 50) führt nicht unbedingt dazu, dass die Dinge schneller gehen.

Screenshot der Konfiguration der Parallelitätssteuerung in einer „Für alle übernehmen“-Aktion.

Einige andere reale Szenarien, in denen dieser Ansatz angewendet werden kann:

  • Einzelne E-Mails an viele Empfänger senden
  • Datensätze in Dataverse, SharePoint-Listen, SQL aktualisieren
  • Benutzende in Microsoft Entra ID massenweise erstellen
  • Parallelisierte Genehmigungen erstellen

Im Folgenden finden Sie einen Vergleich der Auswirkungen der Parallelitätssteuerung auf die Arrayverarbeitung innerhalb einer Für-jeden-Schleife.

Länge des Arrays Grad der Parallelität Benötigte Zeit zum Ausführen der Schleife
4 Deaktiviert 21 Sekunden
4 2 11 Sekunden
4 4 6 Sekunden
4 6 6 Sekunden

Parallelitätssteuerungen für Aktionen vom Typ Für jeden übernehmen werden nur auf der höchsten Ebene im Cloud-Flow wirksam. Wenn Sie Aktionen vom Typ Für alle übernehmen verschachteln, werden die inneren Aktionen immer seriell ausgeführt.