Verarbeitungsstatus
Die Daten erhalten in der Verwaltungsdatenbank abhängig von dem Verarbeitungsschritt und dem Verarbeitungsstatus, in dem sich die Daten befinden, eine entsprechende Kennzeichnung. Diese Kennzeichnung ist sowohl programmintern von Bedeutung als auch für das Status-Monitoring.
Beim Verarbeitungsstatus ist zwischen den Objekttypen "Stapel" und "Dokument" zu unterscheiden. Diese Objekttypen verfügen jeweils über eigene Schritt- und Status-Kennzeichnungen. Die möglichen Werteausprägungen für den aktuellen Verarbeitungsschritt entsprechen für Stapel genau den Verarbeitungsschritten, d.h. "Input", "Process", "Output" und "Backup". Für Dokumente beschränken sich die Werte auf "Process" und "Output", weil nur diese beiden Schritte auf Ebene der Einzeldokumente ausgeführt werden.
Dokumentstatus
Folgende Statuswerte sind für Dokumente vorhanden:
Dokumentstatus | Beschreibung |
|---|---|
Canceled | Das Dokument wurde durch eine konfigurierte Bedingung in den Status "abgebrochen" überführt. In diesem Status wird das Dokument, analog zum Status "Finished", trotz unvollständiger Verarbeitung finalisiert. Eine erneute Verarbeitung ist nicht möglich. |
Deferred | Das Dokument wurde durch eine konfigurierte Bedingung in den Status "zurückgestellt" überführt. In diesem Status wartet das Dokument, analog zum Status "WaitingRetry", auf einen erneuten, zeitversetzten Verarbeitungsversuch durch den zuständigen Process- oder Output-Worker. |
Error | Das Dokument ist im "Process"- oder "Output"-Schritt auf einen Verarbeitungsfehler gelaufen. Ein erneuter Verarbeitungsversuch soll nicht automatisch ausgeführt werden. |
Finished | Das Dokument wurde vollständig und erfolgreich verarbeitet. |
Suspended | Das Dokument wurde durch eine konfigurierte Bedingung in den Status "Suspended" überführt. Dieser Status ist eine Sonderform des "Error"-Status. Dieser Status ermöglicht ebenfalls eine erneute Verarbeitung durch einen administrativen Eingriff. |
Waiting | Das Dokument wartet auf die anstehende Verarbeitung durch den zuständigen Process- oder Output-Worker. |
WaitingAsync | Das Dokument befindet sich in einem asynchronen Ausgabeschritt. Hier wartet das Dokument auf die Erfüllung einer Vorbedingung. |
WaitingFetch | Das Dokument befindet sich in einem asynchronen Ausgabeschritt. Hier wartet das Dokument auf Abholung durch einen externen Prozess (via Webservice). Als Sonderfall kann dieser Status auch im "Process"-Schritt vorkommen. In diesem Fall zeigt der Status an, dass das Dokument auf Bearbeitung durch einen Benutzer im Stack Organizer wartet. |
WaitingRetry | Das Dokument ist auf einen Verarbeitungsfehler gelaufen und wartet auf einen erneuten Verarbeitungsversuch durch den zuständigen Process- oder Output-Worker nach einer definierten Wartezeit. |
WaitingReturn | Das Dokument befindet sich im Verarbeitungsschritt "Process" und wartet im Stack Organizer auf die Rückgabe durch den bearbeitenden Benutzer. |
Working | Das Dokument befindet sich in Bearbeitung durch einen Process- oder Output-Worker/-Webservice. |
Stapelstatus
Für Stapel sind ähnliche Werteausprägungen vorhanden wie für Dokumente. Die meisten Werten haben rein informativen Charakter und stellen eine Zusammenfassung der Statuswerte der untergeordneten Dokumente dar. Erst für den abschließenden Backup-Schritt hat der Stapelstatus auch eine technische Relevanz, da dieser Schritt auf Ebene des Stapels ausgeführt wird und nicht auf Ebene der Einzeldokumente.
Für die Aktualisierung des Stapelstatus ist der BatchUpdate-Worker zuständig. Der BatchUpdate-Worker wird nach jeder Statusänderung eines Dokumentes aktiv, um auch den Status des übergeordneten Stapels anzupassen, wenn dies notwendig ist. Auf Ebene des Stapels kann für Verarbeitungsschritt und Verarbeitungsstatus aber nur ein Gesamtwert für alle zugehörigen Dokumente dargestellt werden. Aus diesem Grund wird der "niedrigste" Schritt eines enthaltenen Dokumentes für den Stapel übernommen. Wenn sich ein Dokument beispielsweise noch im Schritt "Process" befindet, alle anderen Dokumente aber schon im Schritt "Output", wird der Stapel auf den Schritt "Process" gesetzt.
Eine vergleichbare Logik kommt auch für den Statuswert zum Einsatz. Wenn sich mindestens ein Dokument des Stapels noch in "Working", "Waiting" oder "Deferred" befindet, wird auch der Stapel auf diesen Status gesetzt – mit der Priorisierung in genau dieser Reihenfolge. Wenn anderenfalls mindestens ein Dokument als "Error" oder "Suspended" gekennzeichnet ist, gilt dieser Status auch für den gesamten Stapel. Wenn hingegen alle Dokumente den Status "Finished" oder "Canceled" haben, ist der Stapel bereit für den finalen Backup-Schritt.
Folgende Statuswerte sind für Stapel vorhanden:
Stapelstatus | Beschreibung |
|---|---|
Canceled | Der Stapel wurde durch eine konfigurierte Bedingung in den Status "abgebrochen" überführt. In diesem Status wird der Stapel, analog zum Status "Finished", trotz unvollständiger Verarbeitung finalisiert. Eine erneute Verarbeitung ist nicht möglich. |
Deferred | Der Stapel wurde durch eine konfigurierte Bedingung in den Status "zurückgestellt" überführt. In diesem Status wartet der Stapel, analog zum Status "WaitingRetry", auf einen erneuten, zeitversetzten Verarbeitungsversuch durch den zuständigen Process- oder Output-Worker. |
Error | Der Stapel ist im Verarbeitungsschritt "Process", "Output" oder "Backup" auf einen Verarbeitungsfehler gelaufen. Ein erneuter Verarbeitungsversuch soll nicht automatisch ausgeführt werden. |
Finished | Der Stapel wurde vollständig und erfolgreich verarbeitet. |
SetError SetSuspended SetCanceled | Zwischenstatus auf dem Weg zu "Error", "Suspended" oder "Canceled" Der Backup-Worker prüft auf diese Werte, um fehlerhafte Stapel im Eingabesystem mit dem entsprechenden Status zu markieren. Anschließend setzt der Backup-Worker die fehlerhaften Stapel in der internen Verwaltung final auf "Error", "Suspended" oder "Canceled". |
Suspended | Der Stapel wurde durch eine konfigurierte Bedingung in den Status "Suspended" überführt. Dieser Status ist eine Sonderform des "Error"-Status. Dieser Status ermöglicht ebenfalls eine erneute Verarbeitung durch einen administrativen Eingriff. |
Waiting | Der Stapel wartet auf die anstehende Verarbeitung durch den zuständigen Process-, Output- oder Backup-Worker. |
WaitingAsync | Die Dokumente, die in dem Stapel enthalten sind, befinden sich in einem asynchronen Ausgabeschritt. In diesem Status warten die Dokumente auf die Erfüllung einer Vorbedingung. |
WaitingFetch | Die Dokumente, die in dem Stapel enthalten sind, befinden sich in einem asynchronen Ausgabeschritt. In diesem Status warten die Dokumente auf Abholung durch einen externen Prozess. Als Sonderfall kann dieser Status auch im "Process"-Schritt vorkommen. In diesem Fall zeigt der Status an, dass der Stapel auf Bearbeitung durch einen Benutzer im Stack Organizer wartet. |
WaitingReturn | Der Stapel befindet sich im Verarbeitungsschritt "Process" und wartet im Stack-Organizer auf die Rückgabe durch den bearbeitenden Benutzer. |
Working | Der Stapel befindet sich in Bearbeitung durch einen Worker oder Webservice im Verarbeitungsschritt "Input", "Process", "Output" oder "Backup". |