Save Points für wiederaufsetzbare Prozesse verwenden
Mit den sogenannten Save Points 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 Save Point 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.
Save Points können Sie im X4 Designer definieren, indem Sie im Prozessdiagramm eine Übergangslinie (Transition) markieren und in der Sicht Properties für die Eigenschaft Save Point
eine der folgenden Operationen festlegen:
Save and Continue | Save Point 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 Save Point wiederaufgesetzt werden und muss nicht komplett neu ausgeführt werden. | |
Save and Stop | Save Point 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. | |
Delete | aktuellen Save Point löschen |
Einschränkungen
- Datenbank-Transaktionen oder Cursors lassen sich nicht persistieren.
- Zu jeder Prozess-Instanz lässt sich ein Save Point speichern. Werden innerhalb eines Prozesses mehrere Save Points gesetzt, so wird der jeweils letzte Stand des Save Points verwendet.
- Im Debug-Modus können Save Points nicht verwendet werden.
Ausführung einer Prozessinstanz über die Monitoring-Oberfläche fortsetzen
Die Monitoring-Oberfläche im Browser aufrufen.
Den entsprechenden angehaltenen Prozess in der Instanzsicht wählen.
Der Prozess wird nun in der Detailansicht angezeigt.- Unter Savepoints den entsprechenden Save Point wählen.
Neustart/Fortsetzen klicken, um die entsprechende Prozessinstanz fortzusetzen.
Die Ausführung der Prozess-Instanz wird auf Basis des aktuellen Save Points mit allen verarbeiteten Daten und dem persistierten Zustand der Prozess-Engine fortgesetzt.