Einführung in den Call-Subprozess

Prozessentwicklung

RGeschrieben vonRiku Virtanen Vor über einer Woche aktualisiertTable of contents

Unterprozess aufrufen

Mit „Unterprozess aufrufen“ wird ein separater Unterprozess aufgerufen. Ein Unterprozess ist ein spezieller Prozesstyp, der von anderen Prozessen aus ausgeführt werden kann. Unterprozesse sind nützlich, wenn bestimmte Funktionen in eine wiederverwendbare Komponente gekapselt werden müssen oder bestimmte Funktionen aus einer anderen Umgebung remote ausgeführt werden müssen.

Bevor der Subprozess in einem Frends-Prozess verwendet werden kann, muss der Subprozess mit seinen möglichen Parametern und seiner Funktionalität definiert werden. Die Parameter, die für Call Subprocess angegeben werden, entsprechen denManueller Auslöserim Unterprozess definierte Parameter. Wenn der Unterprozess vorhanden ist, kann er in einem Prozess verwendet werden, indem Sie in der Symbolleiste „Unterprozess aufrufen“ auswählen.

Der Rückgabetyp eines Call Subprocess ist dynamisch und wird durch den Subprocess definiert. Werte und Objekte, die von einem Subprocess an den aufrufenden Process zurückgegeben werden, werden zunächst serialisiert und dann im aufrufenden Prozess deserialisiert. Wenn Sie also ein Objekt von einem Subprocess zurückgeben, können Sie darauf zugreifen, indem Sie die Punktnotation verwenden, ohne zusätzliche Konvertierungen vornehmen zu müssen.

Remote-Unterprozesse

Ein Unterprozessaufruf kann als Remote-Aufruf konfiguriert werden, indem Sie unter „Erweiterte Einstellungen anzeigen“ die Option „Remote-Aufruf“ aktivieren.

Um einen Remote-Subprozessaufruf zu konfigurieren, muss die Ziel-Agentengruppe für jede Umgebung definiert werden.

Remote-Subprozesse werden über eine Service Bus-Verbindung ausgeführt. Dabei wird eine separate Nachricht als Anforderung und eine weitere Nachricht als Ergebnisantwort gesendet. Dies kann zu Verzögerungen bei der Ausführung führen, entweder aufgrund von Überlastung oder Netzwerklatenz. Aufgrund der Verzögerung ist es möglicherweise nicht für die Verwendung mit HTTP- oder API-Triggern geeignet. Die Ausführung kann sogar aufgrund eines Service Bus-Fehlers fehlschlagen, der mit den integrierten Wiederholungsversuchen nicht behandelt werden kann.

Der nächste Artikel istEinführung in die Shared State Task


Verwandte ArtikelUnterprozess aufrufenEinführung in den Call-SubprozessEinführung in den Aufruf und die Ausführung von Remote-SubprozessenEinführung in die Verwendung von Unterprozessen in anderen ProzessenBest Practices zum Lastenausgleich mit Unterprozessen