Merge remote-tracking branch ‘origin/master’
Conflicts:
compileflow-core/src/main/java/com/alibaba/compileflow/engine/core/builder/converter/parser/provider/AbstractParserProvider.java
compileflow-core/src/main/java/com/alibaba/compileflow/engine/core/builder/generator/analyzer/DominatorTreeCalculator.java
compileflow-core/src/main/java/com/alibaba/compileflow/engine/core/builder/generator/analyzer/TopDownCorrectionGraphAnalyzer.java
compileflow-core/src/main/java/com/alibaba/compileflow/engine/core/builder/generator/analyzer/UpwardCheckingGraphAnalyzer.java
src/main/java/com/alibaba/compileflow/engine/ProcessEngine.java
src/main/java/com/alibaba/compileflow/engine/ProcessEngineFactory.java
src/main/java/com/alibaba/compileflow/engine/process/builder/compiler/impl/support/EcJavaCompiler.java
src/main/java/com/alibaba/compileflow/engine/process/builder/compiler/impl/support/JdkJavaCompiler.java
src/main/java/com/alibaba/compileflow/engine/process/impl/AbstractProcessEngine.java
src/main/resources/META-INF/extensions/com.alibaba.compileflow.engine.runtime.graph.ProcessGraphAnalyzer
src/test/java/com/alibaba/compileflow/engine/process/ProcessEngineTest.java
src/test/java/com/alibaba/compileflow/engine/process/mock/MockJavaClazz.java
src/test/resources/bpm/gateway/sampleBranchMerge.bpm
src/test/resources/bpm/ktv/ktvExample.bpm
版权所有:中国计算机学会技术支持:开源发展技术委员会
京ICP备13000930号-9
京公网安备 11010802032778号
CompileFlow
🚀 A High-Performance, Compile-Then-Execute Process Engine
Transforming business processes into optimized Java code for ultimate performance
🇨🇳 中文文档
✨ What is CompileFlow?
CompileFlow is a lightweight, high-performance, integrable, and extensible process engine.
Focused on pure in-memory, stateless execution, the CompileFlow Process Engine is one of Taobao’s original TBBPM workflow engines. It achieves exceptional efficiency by converting process files into Java code, which is then compiled and executed. It currently powers several core systems at Alibaba, including the Business Mid-end Platform and Trading systems.
CompileFlow allows developers to visually design business logic, bridging the gap between business analysts and engineers and making business expression more intuitive and efficient.
🎯 Key Highlights
🚀 Quick Start
Get CompileFlow up and running in under 2 minutes.
A) With Spring Boot (Recommended)
This is the easiest and most recommended way to use CompileFlow in most applications.
1️⃣ Add Dependency
2️⃣ Inject and Execute
The
ProcessEngineis auto-configured as a singleton and can be injected directly.B) Standalone Usage (Non-Spring)
For non-Spring applications, the recommended approach is to implement a manual singleton.
1️⃣ Add Dependencies
2️⃣ Create a Singleton Engine and Execute
📚 Detailed Documentation
🤝 Community
📜 License
CompileFlow is licensed under the Apache License 2.0
🎆 Star History
⭐ If CompileFlow helps you, please give us a star! ⭐