Problemumgehung für retry
Fehlerbehandlung konfigurieren
Manchmal ist es nützlich, ein fehlerhaftes Modul erneut auszuführen, wenn die Chance besteht, dass der Grund für den Fehler schnell behoben wird.
Adobe Workfront Fusion bietet derzeit nicht die retry
-Fehlerbehandlungsdirektive, es stehen jedoch zwei Problemumgehungen zur Verfügung, um die retry
-Funktionalität nachzuahmen.
Zugriffsanforderungen
Sie müssen über folgenden Zugriff verfügen, um die Funktion in diesem Artikel verwenden zu können:
table 0-row-2 1-row-2 2-row-2 3-row-2 layout-auto html-authored no-header | |
---|---|
Adobe Workfront-Paket | Beliebig |
Adobe Workfront-Lizenz |
Neu: Standard Oder Aktuell: Arbeit oder höher |
Lizenz für Adobe Workfront Fusion** |
Aktuell: Keine Workfront Fusion-Lizenzanforderung Oder Legacy: Beliebig |
Produkt |
Neu:
Oder Aktuell: Ihr Unternehmen muss Adobe Workfront Fusion erwerben. |
Weitere Informationen zu den Informationen in dieser Tabelle finden Sie unter Zugriffsanforderungen in der Dokumentation.
Informationen zu Adobe Workfront Fusion-Lizenzen finden Sie unter Adobe Workfront Fusion-Lizenzen.
Problemumgehungen für die Wiederholen-Fehlerbehandlungsanweisung
Workfront Fusion bietet derzeit nicht die retry
Fehlerbehandlungsanweisung. Verwenden Sie eine der folgenden Problemumgehungen, um die Funktionalität für weitere Zustellversuche zu imitieren.
Anweisungen finden Sie unter Anweisungen für die Fehlerbehandlung.
Verwenden der Break-Direktive
Wenn die Break-Direktive ausgeführt wird, wird der Status der Szenario-Ausführung in der Warteschlange der unvollständigen Ausführungen gespeichert. In diesem Fall können Sie die unvollständige Ausführung manuell beheben.
Anweisungen finden Sie Beheben von Fehlern, die von der Break-Direktive behandelt werden
Anweisungen zum Beheben unvollständiger Ausführungen finden Sie unter Anzeigen und Auflösen unvollständiger Ausführungen.
Nachteile
-
Das Mindestintervall für weitere Zustellversuche beträgt eine Minute.
-
Wenn das Modul mehrere Bundles verarbeitet und die Verarbeitung eines Bundles fehlschlägt, wird die partielle Ausführung (nur das Bundle, das den Fehler verursacht hat) in den Ordner „Unvollständige Ausführungen“ verschoben und für weitere Zustellversuche gemäß den Einstellungen der break-Anweisung geplant. Die aktuelle Ausführung wird jedoch fortgesetzt und das Modul verarbeitet weiterhin die nachfolgenden Bundles.
Um zu verhindern, dass das Szenario erneut ausgeführt wird, bis die im Ordner „Unvollständige Ausführungen“ gespeicherte Ausführung erfolgreich aufgelöst wurde, aktivieren Sie die Option "Sequenzielle Verarbeitung" in den Szenario-Einstellungen.
Weitere Informationen zu unvollständigen Ausführungen finden Sie unter Anzeigen und Auflösen unvollständiger Ausführungen.
Verwenden des Repeater-Moduls
Die Problemumgehung für das Repeater-Modul ist komplexer, kann aber besser angepasst werden.
Konfigurieren der Fehler-Handler-Route
-
Klicken Sie auf Registerkarte Szenarien“ im linken Bedienfeld.
-
Wählen Sie das Szenario aus, in dem Sie die Problemumgehung hinzufügen möchten.
-
Klicken Sie auf eine beliebige Stelle im Szenario, um den Szenario-Editor aufzurufen.
-
Klicken Sie auf das Flusssteuerung-Symbol
-
Legen Sie im Repeater-Modul für das Wiederholungen die maximale Anzahl der Wiederholungen für das Szenario fest.
-
Schließen Sie das potenziell fehlerhafte Modul nach dem Repeater an.
-
Hängen Sie eine Fehler-Handler-Route an das Modul mit dem potenziellen Fehler an.
Anweisungen finden Sie unter Fehlerbehandlung hinzufügen.
-
Fügen Sie das Modul Tools > Sleep zur Fehler-Handler-Route hinzu und legen Sie Feld Verzögerung auf die Anzahl der Sekunden zwischen den Wiederholungsversuchen fest.
-
Fügen Sie die Direktive Ignore nach dem Modul Tools > Sleep hinzu.
-
Fahren Sie Konfigurieren der Standardroute fort.
Konfigurieren der Standardroute
-
Fügen Sie das Modul Tools > Variable festlegen in einer separaten Route (kein Fehler-Handler) nach dem potenziell fehlerhaften Modul hinzu und konfigurieren Sie es so, dass das Ergebnis des Moduls in einer Variablen namens gespeichert wird, z. B.
Result
. -
Fügen Sie das Modul Array nach Tools > Variable festlegen hinzu und wählen Sie das Modul Repeater in seinem Feld Source-Modul aus.
-
Fügen Sie das Modul Tools > Variable abrufen nach dem Modul Array-Aggregator hinzu und ordnen Sie ihm den Wert der
Result
-Variablen zu. -
Fügen Sie das Modul Tools > GET variable zwischen dem Repeater-Modul und dem möglicherweise fehlerhaften Modul ein und ordnen Sie ihm den Wert der
Result
-Variable zu. -
Fügen Sie einen Filter zwischen diesem Modul Tools > Variable abrufen und dem Modul ein, das möglicherweise fehlschlägt, und fahren Sie nur fort, wenn die
Result
nicht vorhanden ist.
Beispiel:
In diesem Beispielszenario stellt das Modul HTTP > Anfrage stellen das Modul dar, das möglicherweise fehlschlägt:
Wenn das Ergebnis des potenziell fehlschlagenden Moduls zu komplex ist, um in einer einfachen Variablen gespeichert zu werden, können Sie einen Datenspeicher verwenden, um das Ergebnis zu speichern und abzurufen. Der Datenspeicher würde nur einen Datensatz enthalten. Der Schlüssel des Datensatzes kann beispielsweise Result
sein.
Weitere Informationen zu Datenspeichern finden Sie unter Datenspeicher.
Nachteile
- Diese Problemumgehung ist komplexer.
- Diese Problemumgehung erfordert mehr Vorgänge.
Ressourcen
- Weitere Informationen zu Repeater-Modulen und Break-Anweisungen finden Sie unter Flusskontrolle.
- Weitere Informationen zum Abrufen von Variablenmodulen finden Sie unter Tools.