Auftragsstatus
Eine Auftragsinstanz hat im Laufe ihrer Lebensdauer verschiedene Zustände (Status), wie auch in der Spalte Status der Tabelle Laufende Aufträge angezeigt. Nähere Informationen über diese Zustände finden Sie in den Unterabschnitten weiter unten.
Status von Auftragsinstanzen
Im Diagramm sehen Sie, wie eine Auftragsinstanz während ihrer Lebensdauer verschiedene Status durchläuft. Dies geschieht unter der Annahme, dass der FlowForce Server-Dienst durchgehend zur Verfügung steht und es zu keinen Netzwerkunterbrechungen kommt. Beachten Sie, dass einige der Status nur sehr kurz dauern und normalerweise auf der Benutzeroberfläche nicht zu sehen sind.
Auftragszustände können generell in zwei Arten unterteilt werden: erstellt und beendet. Jede dieser Arten ist wiederum in verschiedene Zustände unterteilt (siehe unten).
Erstellt
Der Status Erstellt ist der erste Zustand eines Auftrags, noch bevor andere Aktionen ausgeführt werden. Dieser Status ist abstrakt (er kann nicht eingegeben werden) und kann nicht beobachtet werden. Der Status Erstellt ist ein Überbegriff für die folgenden Zustände: Wird gestartet, Wartend, Wartet auf Slot, Gestartet, und Vorgang wird abgebrochen (nähere Informationen siehe weiter unten).
Wenn die Ausführungswarteschlange einen offenen Slot hat und sich die Ausführung der Instanz nicht aus irgendeinem Grund verzögert, ist der nächste Status Wird gestartet. Der Status Wird gestartet dauert normalerweise nur einen kurzen Moment, solange der Auftrag gestartet wird. Anschließend wechselt die Auftragsinstanz in den Status Gestartet.
|
Wenn sich die Ausführung der Instanz verzögert, erhält sie den Status Wartend.
|
Wenn die Auftragsinstanz bereit ist, ausgeführt zu werden, die Ausführungswarteschlange derzeit aber voll ist, wechselt diese Auftragsinstanz in den Status Wartet auf Slot. Eine Ausführungswarteschlange hat begrenzt viele Slots. Daher kann nur die festgelegte Anzahl an Auftragsinstanzen parallel in derselben Warteschlange ausgeführt werden, siehe auch Warteschlangeneinstellungen. Alle weiteren Instanzen aus dieser Warteschlange müssen warten, bis ein Slot frei wird.
|
Gibt an, dass die Auftragsinstanz derzeit ausgeführt wird und in diesem Status bleibt, bis die Ausführung abgeschlossen wurde oder durch ein externes Ereignis vorzeitig abgebrochen wird. Mit Ausnahme eines kurzen Moments am Anfang ist mit diesem Status eine Schrittnummer verknüpft. Die Instanz erhält daher den Status Schritt {step} wird ausgeführt. Auftragsinstanzen können auch mit den folgenden Status angezeigt werden: Verschobene Schritte werden ausgeführt und Verschobener Schritt {step} wird ausgeführt. Nähere Informationen zu verschobenen Schritten finden Sie unter Verschobene Schritte.
|
Eine Auftragsinstanz wechselt zu diesem Status, wenn der Benutzer einen Auftrag abbricht. In manchen Fällen dauert es einige Zeit, bis der Auftragsabbruch verarbeitet wird. Mit dem Status Vorgang wird abgebrochen wird der Erhalt dieses Auftragsabbruchs bestätigt. Beachten Sie, dass die Auftragsinstanz eventuell vollständig ausgeführt wird, bevor sie zum Status Abgebrochen wechselt. Falls dies der Fall ist, wird der Auftrag als erfolgreich fertiggestellt gemeldet. Wenn der vorhergehende Status eine Schrittnummer hatte, wird anstelle von Vorgang wird abgebrochen der Status Wird abgebrochen nach Schritt {Schritt} angezeigt.
|
Beendet
Der Status Beendet ist abstrakt (er kann nicht eingegeben werden) und ist der Überbegriff für die folgenden Zustände: Wurde erfolgreich fertig gestellt, Fehlgeschlagen, Abgebrochen, Unterbrochen, Ersetzt, Verbindung wurde unterbrochen, Wird synchronisiert, Nicht nachverfolgt, Wird wiederhergestellt (nähere Informationen siehe weiter unten).
Dies ist ein endgültiger Status, der angibt, dass der Auftrag erfolgreich fertig ausgeführt wurde. Der Status Wurde nach Schritt {Schritt} erfolgreich fertig gestellt gibt außerdem an, dass die erfolgreiche Fertigstellung mit einer bestimmten Schrittnummer verknüpft ist.
|
Die Ausführung der Auftragsinstanz ist fehlgeschlagen. Dies ist ein endgültiger Status. Es wird nicht mehr versucht, die Auftragsinstanz auszuführen. Der Status Fehlgeschlagen nach Schritt {Schritt} gibt außerdem an, dass der Fehler mit einer Schrittnummer verknüpft ist.
|
Dieser Status gibt an, dass ein Benutzer den Auftrag beendet hat, doch kann der Auftrag auch indirekt nach einem unerwarteten Absturz beendet werden. Dies ist ein endgültiger Status, der angibt, dass zumindest ein Teil des Auftrags nicht fertig ausgeführt wurde. Wenn der vorhergehende Status eine Schrittnummer hatte, wird anstelle von Abgebrochen der Status Abgebrochen nach Schritt {Schritt} angezeigt.
|
Die Ausführung der Auftragsinstanz wurde unterbrochen. Dies ist eine stärkere Variante des Status Abgebrochen. Die Auftragsinstanz kann nicht neu gestartet werden, daher muss sie als fehlgeschlagen behandelt werden. Um inkonsistente Daten zu vermeiden, wird empfohlen, das Ergebnis manuell zu überprüfen.
|
Dieser Status bedeutet, dass die Auftragsinstanz nichts ausgeführt hat und dass möglicherweise stattdessen eine andere Instanz ausgeführt wurde. Dieser Status kann nur vor dem Status Wird gestartet angezeigt werden, z.B. wenn sich eine Trigger-Datei während der mit der Option Warte N Sekunden definierten Wartezeit geändert hat. Der Status Ersetzt ist kein kritischer Zustand.
|
Dieser Status kann auftreten, wenn mehrere FlowForce-Instanzen als Cluster ausgeführt werden. Dieser Status gibt an, dass der Master-Rechner die Verbindung zum Worker-Rechner verloren hat. Wenn die Verbindung unterbrochen wurde, weiß FlowForce Server nicht, ob die Instanz noch ausgeführt wird. Sobald die Verbindung zum Worker wieder hergestellt ist, wechselt die Instanz in den Status Wird synchronisiert.
|
Dieser Status kann auftreten, wenn mehrere FlowForce-Instanzen als Cluster ausgeführt werden. In einer Cluster-Konfiguration erhält der Master-Rechner von den Worker-Rechnern Informationen über den aktuellen Fortschritt der Auftragsinstanzen. Sobald die Verbindung zum Worker wiederhergestellt ist, wird mit der Synchronisierung der Instanz begonnen und FlowForce versucht, den neuesten Status vom Worker abzurufen.
|
Eine Instanz erhält den Status Nicht nachverfolgt, wenn FlowForce abstürzt oder beendet wird, während die Instanz noch ausgeführt wird. Sie müssen einen solchen Auftrag manuell abbrechen, indem Sie in der Liste der laufenden Aufträge auf die Schaltfläche Auftrag beenden klicken. Andernfalls bleibt der Auftrag in der Liste, bis der nächste FlowForce-Dienst gestartet wird. Wenn Sie einen nicht nachverfolgten Auftrag beenden, erhält er den Status Abgebrochen und wird eine Zeit lang in der Liste angezeigt (derzeit etwa 90 Sekunden lang).
|
Wenn eine Instanz als "nicht nachverfolgt" gemeldet wurde, wechselt FlowForce Server zum Status Wird wiederhergestellt, bevor die Auftragsinstanz weiter ausgeführt werden kann.
|