2016-04-08 6 views
0

Wir haben Prozessdefinition in der Produktion eingesetzt und viele Prozessinstanzen werden initialisiert und im Flug.JBPM6 Process Definition Versionierung

Jetzt müssen Änderungen in der Prozessdefinition (.bpmn-Datei) vorgenommen werden, um andere Geschäftsszenarien zu berücksichtigen.

Wir verstehen, dass wir die alte .bpmn-Datei nicht einfach durch eine neue ersetzen können, da die alte .bpmn-Datei in Flight-Prozessen weitergeleitet werden kann.

Was ist der einfachste und beste Weg, um mit dieser Situation umzugehen?

Hinweis: Wir verwenden JBPM 6.0

Antwort

0

Um eine neue Version zu erstellen:

  1. Ihre Änderungen an der Prozessdefinition Stellen und alles, was im Projekt.
  2. Stellen Sie sicher, dass die Projekt- und Prozessdefinition gespeichert ist.
  3. Im Projekt-Editor-> Projekt Allgemeine Einstellungen ändern Sie die Versionsnummer.
  4. Speichern, erstellen und bereitstellen.
  5. Eine neue Version wird bereitgestellt. Der Einsatz-ID wird die neue Versionsnummer:

    GenusOU: MCTestWF1: 2,0

Im Repository wird es in dem Projekt eine separate Version Verzeichnis für jede Version. Die Datei maven-metadata.xml des Projekts enthält alle Versionen:

<?xml version="1.0" encoding="UTF-8"?> 
<metadata> 
    <groupId>GenusOU</groupId> 
    <artifactId>MCTestWF1</artifactId> 
    <versioning> 
    <release>3.0</release> 
    <versions> 
     <version>1.0</version> 
     <version>2.0</version> 
     <version>3.0</version> 
    </versions> 
    <lastUpdated>20160825183701</lastUpdated> 
    </versioning> 
</metadata> 
+0

Alle neuen Prozessinstanzen verwenden die neue Release-Version. Vorhandene Prozessinstanzen verwenden weiterhin die alte bpmn2-Datei. Das heißt, die bpmn2-Datei, die der Version in der Implementierungs-ID der Prozessinstanz zugeordnet ist. –