Das Element Call Subprocess wird verwendet, um einen externen Subprozess aufzurufen. Ein Subprozess ist eine spezielle Art von Prozess, der von anderen Prozessen ausgeführt werden kann. Die Parameter, die einem Call Subprocess-Element gegeben werden, entsprechen denManueller Auslöserim Unterprozess definierte Parameter.
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 Process deserialisiert. Wenn Sie also ein Objekt von einem Subprocess zurückgeben, können Sie ohne zusätzliche Konvertierungen per Punktnotation darauf zugreifen.
An den Aufruf-Subprozess können Fehlerhandler angehängt werden.
Remote-Unterprozesse
Ein Subprozessaufruf kann als Remoteaufruf konfiguriert werden, indem unter „Erweiterte Einstellungen anzeigen“ „Remoteaufruf“ aktiviert wird. 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. Es wird eine Nachricht als Anforderung gesendet und eine weitere Nachricht als Ergebnisantwort. Dies kann zu einer Verzögerung der Ausführung aufgrund von Überlastung oder Netzwerklatenz führen. Aufgrund der Verzögerung kann es für die Verwendung mit HTTP- oder API-Triggern ungeeignet sein. Die Ausführung kann sogar aufgrund eines Service Bus-Fehlers fehlschlagen, der mit den integrierten Wiederholungsversuchen nicht behandelt werden kann.
Beispiel für eine Remote-Subprozess-Aufrufkonfiguration:
Wird der Prozess ausgeführt in:
Plattformübergreifende Umgebung, der Unterprozess wird in der plattformübergreifenden Agentengruppe ausgeführt.
Entwicklungsumgebung, der Unterprozess wird in der Entwicklungsagentengruppe ausgeführt.
Testumgebung, der Unterprozess wird nicht ausgeführt und die Prozessausführung schlägt fehl.
Verwandte ArtikelEinführung in den Call-SubprozessEinführung in den Call-SubprozessEinführung in den Aufruf und die Ausführung von Remote-SubprozessenBewährte Methoden zum Zugriff auf Ressourcen mit Remote-SubprozessenBest Practices zum Lastenausgleich mit Unterprozessen