Die Dokumente auf Chinesisch finden Sie im 中文文档.
Compileflow ist eine sehr leichte, leistungsstarke, integrierbare und erweiterbare Prozess-Engine.
Die Compileflow-Prozess-Engine ist ein wichtiger Bestandteil des Taobao Business Process Management (TBBPM), das sich der Optimierung der Abläufe auf dem Taobao Marketplace von Alibaba widmet. Insbesondere ist Compileflow darauf ausgelegt, sich auf die reine Speicherausführung und zustandslose Prozess-Engines zu konzentrieren, indem Prozessdateien konvertiert werden, um Java-Code zu generieren, zu kompilieren und auszuführen.
Derzeit unterstützt Compileflow mehrere Kernsysteme wie die E-Commerce-Shops und Transaktionen von Alibaba.
Mit Compileflow können Entwickler ihre eigenen Geschäftsprozesse über den Prozesseditor entwerfen, der komplexe Geschäftslogik visualisiert und eine Brücke zwischen Designern und Entwicklungsingenieuren schlägt.
1. Bereitstellung einer End-to-End-Geschäftsprozesslösung vom Entwurf bis zur Umsetzung von Geschäftsentwicklungsideen.
2. Bieten Sie eine Vielzahl von Prozess-Engines zur Realisierung der visuellen globalen Architektur an, damit sich die Strategie leicht in Visualisierungen umsetzen lässt, die zu verbesserten Geschäftsfunktionen, Prozessen und Systemen führen.
3.Entwerfen Sie eine effiziente Ausführungs-Engine, die die schnelle Bereitstellung neuer Dienste durch das Unternehmen unterstützen kann und in der Lage ist, Prozesse zu rationalisieren, die die Entwicklungsreaktion und die Interaktionsgeschwindigkeit beschleunigen.
1.Hohe Leistung: Es ist einfach und effizient zum Kompilieren und Ausführen von Java-Code, der durch Konvertieren von Prozessdateien generiert wird.
2. Vielfältige Anwendungsszenarien: Weit verbreitet in den Mid-Plattform-Lösungen von Alibaba; unterstützt mehrere Geschäftsszenarien wie Einkaufsführer und Transaktionen.
3. Integrierbar: Das leichte und prägnante Design erleichtert die Integration in verschiedene Lösungen und Geschäftsszenarien.
4. Vollständige Plugin-Unterstützung: Compileflow wird derzeit von IntelliJ IDEA- und Eclipse-Plugins unterstützt. Java-Code kann während des Prozessdesigns dynamisch generiert und in Echtzeit in der Vorschau angezeigt werden. Was Sie sehen, ist das, was Sie bekommen.
5. Prozessentwurfszeichnung: Unterstützt den Export in SVG-Dateien und Unit-Test-Code.
Plugin-Download-Adresse: https://github.com/alibaba/compileflow-idea-designer
Installationsanweisungen: Bitte verwenden Sie zur Installation die lokale Installationsmethode IntelliJ IDEA. Starten Sie dann IntelliJ IDEA neu, um es zu aktivieren.
< dependency >
< groupId >com.alibaba.compileflow</ groupId >
< artifactId >compileflow</ artifactId >
< version >1.2.0</ version >
</ dependency >
Überprüfen Sie die verfügbare Version unter search.maven.org.
Hinweis : Compileflow unterstützt nur JDK 1.8 und höher.
Sehen Sie sich die KTV-Demo unten an, um die Konfiguration von Knoten und Attributen sowie die Verwendung von APIs durch die Demonstration und Übung der Demo zu verstehen.
Demo-Beschreibung: N Personen gehen zu KTV, um zu singen. Jede Person singt ein Lied. Die übliche Gebühr für die KTV-Sitzung beträgt 30 Yuan pro Person, aber wenn der Gesamtpreis 300 Yuan übersteigt, erhalten sie 10 % Rabatt. Wenn die Gesamtgebühr der Gruppe jedoch unter 300 Yuan fällt, muss sie den vollen Preis zahlen.
Erstellen Sie eine BPM-Datei, wie unten gezeigt:
Hinweis: Der Pfad der BPM-Datei muss mit dem Code übereinstimmen. Wenn die Prozess-Engine im Dateilademodus ausgeführt wird, wird die Datei gemäß dem Code gefunden.
Entwerfen Sie den Prozess über Plug-Ins oder schreiben Sie Prozess-XML-Dateien direkt.
Schreiben Sie den folgenden Unit-Test:
public void testProcessEngine () {
final String code = "bpm.ktv.ktvExample" ;
final Map < String , Object > context = new HashMap <>();
final List < String > pList = new ArrayList <>();
pList . add ( "wuxiang" );
pList . add ( "xuan" );
pList . add ( "yusu" );
context . put ( "pList" , pList );
final ProcessEngine < TbbpmModel > processEngine = ProcessEngineFactory . getProcessEngine ();
final TbbpmModel tbbpmModel = processEngine . load ( code );
final OutputStream outputStream = TbbpmModelConverter . getInstance (). convertToStream ( tbbpmModel );
System . out . println ( processEngine . getTestCode ( code ));
processEngine . preCompile ( code );
System . out . println ( processEngine . start ( code , context ));
}
Compileflow wurde entwickelt, um die Taobao BPM-Spezifikation zu unterstützen. Es wurden Anpassungen vorgenommen, um mit der BPMN 2.0-Spezifikation kompatibel zu sein, es werden jedoch nur einige der BPMN 2.0-Elemente unterstützt. Wenn weitere Elemente benötigt werden, kann es auf der ursprünglichen Basis erweitert werden.
DEMO-Schnellstart
Detaillierte Beschreibung der ursprünglichen Taobao BPM-Spezifikation
Bitte kontaktieren Sie @余苏 @徐工 @梵度 @哲良 @无相
Bitte tragen Sie den Firmennamen in dieser Ausgabe ein: Nr. 9