X4 Produktdokumentation

Savepoints für wiederaufsetzbare Prozesse verwenden


Mit den sogenannten Savepoints können Sie in der X4 BPMS den kompletten Zustand der Prozess-Engine mit den verarbeiteten Daten und Statusinformationen bei der Ausführung einer Technical-Process-Instanz im Dateisystem persistieren.

Wird der Technical Process von einem Savepoint fortgesetzt, werden die persistierten Daten verwendet. Werden in der weiteren Ausführung des Technical Processes Daten, Adapter und Subprozesse erstmals aufgerufen, dann werden diese in ihrer aktuellen Version eingebunden.

Savepoints können Sie im X4 Designer definieren, indem Sie im Prozessdiagramm eine Übergangslinie (Transition) markieren und in der Sicht Properties für die Eigenschaft Savepoint eine der folgenden Operationen festlegen:

symbol_savepoint_continue.png

Save and Continue

Savepoint setzen und die Prozess-Ausführung direkt fortsetzen. Bei komplexeren Technical Processes können Sie damit Zwischenstände speichern.

Falls Fehler oder Ausfälle auftreten, kann der Technical Process direkt ab dem letzten Savepoint wiederaufgesetzt werden und muss nicht komplett neu ausgeführt werden.

symbol_savepoint_stop.png

Save and Stop

Savepoint setzen, dann die Ausführung der Technical Process-Instanz anhalten. Damit können Sie langlaufende Prozesse implementieren, die während der Ausführung „schlafen gelegt“ werden können, bis beispielsweise Datenmanipulationen oder Wartungsarbeiten abgeschlossen sind.

Anschließend können Sie die Technical-Process-Instanz fortsetzen.

symbol_savepoint_delete.png

Delete

aktuellen Savepoint löschen


Einschränkungen
  • Datenbank-Transaktionen oder Cursors lassen sich nicht persistieren.

  • Zu jeder Prozess-Instanz lässt sich ein Savepoint speichern. Werden innerhalb eines Prozesses mehrere Savepoints gesetzt, so wird der jeweils letzte Stand des Savepoints verwendet.

  • Im Debug-Modus können Savepoints nicht verwendet werden.


Ausführung einer Prozessinstanz über die Monitoring-Oberfläche fortsetzen

  1. Die Monitoring-Oberfläche im Browser aufrufen.

  2. Den entsprechenden angehaltenen Prozess in der Instanzsicht wählen.
    Der Prozess wird nun in der Detailansicht angezeigt.

  3. Unter Savepoints den entsprechenden Savepoint wählen.

  4. Neustart/Fortsetzen klicken, um die entsprechende Prozessinstanz fortzusetzen.
    Die Ausführung der Prozess-Instanz wird auf Basis des aktuellen Savepoints mit allen verarbeiteten Daten und dem persistierten Zustand der Prozess-Engine fortgesetzt.