Lihat 中文文档 untuk dokumen dalam bahasa Mandarin.
Compileflow adalah mesin proses yang sangat ringan, berkinerja tinggi, dapat diintegrasikan, dan dapat diperluas.
Mesin proses Compileflow adalah bagian penting dari Manajemen Proses Bisnis Taobao (TBBPM), yang didedikasikan untuk mengoptimalkan operasi di Pasar Taobao Alibaba. Secara khusus, Compileflow dirancang untuk fokus pada eksekusi memori murni dan mesin proses tanpa kewarganegaraan dengan mengonversi file proses untuk menghasilkan, mengkompilasi, dan mengeksekusi kode java.
Saat ini, aliran kompilasi mendukung beberapa sistem inti seperti toko dan transaksi e-niaga Alibaba.
Compileflow memungkinkan pengembang merancang proses bisnis mereka sendiri melalui editor proses, yang akan memvisualisasikan logika bisnis yang kompleks, dan membangun jembatan antara desainer dan insinyur pengembangan.
1.Menyediakan solusi proses bisnis end-to-end mulai dari desain hingga pelaksanaan ide pengembangan bisnis.
2.Menawarkan berbagai mesin proses untuk mewujudkan arsitektur visual global, sehingga strategi dengan mudah diterjemahkan ke dalam visualisasi, yang mengarah pada peningkatan kemampuan, proses, dan sistem bisnis.
3.Merancang mesin eksekusi yang efisien yang dapat mendukung penerapan layanan baru secara cepat oleh perusahaan, dan mampu menyederhanakan proses yang mempercepat respons pengembangan dan kecepatan interaksi.
1. Performa tinggi: Sederhana dan efisien untuk mengkompilasi dan mengeksekusi kode java, yang dihasilkan dengan mengonversi file proses.
2. Skenario aplikasi yang beragam: Banyak digunakan di seluruh solusi platform menengah Alibaba; mendukung berbagai skenario bisnis seperti panduan belanja, transaksi.
3.Integrable: Desain yang ringan dan ringkas membuatnya sangat mudah untuk diintegrasikan ke dalam berbagai solusi dan skenario bisnis.
4.Dukungan plugin lengkap: Compileflow saat ini didukung oleh plugin IntelliJ IDEA dan Eclipse. Kode Java dapat dihasilkan secara dinamis dan dipratinjau secara real-time selama proses desain. Apa yang Anda lihat adalah apa yang Anda dapatkan.
5. Gambar desain proses: Mendukung ekspor ke file SVG dan kode pengujian unit.
Alamat pengunduhan plugin: https://github.com/alibaba/compileflow-idea-designer
Petunjuk instalasi: Silakan gunakan metode instalasi lokal IntelliJ IDEA untuk menginstal. Kemudian restart IntelliJ IDEA untuk mengaktifkan.
< dependency >
< groupId >com.alibaba.compileflow</ groupId >
< artifactId >compileflow</ artifactId >
< version >1.2.0</ version >
</ dependency >
Periksa versi yang tersedia di search.maven.org.
Catatan : Compileflow hanya mendukung JDK 1.8 ke atas.
Lihat demo KTV di bawah ini untuk memahami konfigurasi node dan atribut serta penggunaan API melalui demonstrasi dan praktik demo.
Deskripsi demo: N jumlah orang pergi ke ktv untuk bernyanyi. Setiap orang menyanyikan sebuah lagu. Biaya biasa untuk sesi ktv adalah 30 yuan/orang, tetapi jika total harga melebihi 300 yuan, mereka akan menerima diskon 10%. Namun jika total biaya kelompok kurang dari 300 yuan, mereka harus membayar harga penuh.
Buat file bpm, seperti yang ditunjukkan di bawah ini:
Catatan: Jalur file bpm harus konsisten dengan kode. Ketika mesin proses dijalankan dalam mode pemuatan file, file akan ditemukan sesuai dengan kode.
Proses desain melalui plug-in atau proses tulis file xml secara langsung.
Tulis pengujian unit berikut:
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 dirancang untuk mendukung spesifikasi BPM Taobao. Pihaknya telah melakukan adaptasi agar kompatibel dengan spesifikasi BPMN 2.0, namun hanya mendukung beberapa elemen BPMN 2.0. Jika elemen lain diperlukan, maka dapat diperluas berdasarkan aslinya.
DEMO mulai cepat
Penjelasan rinci tentang spesifikasi BPM Taobao asli
Silakan hubungi @余苏 @徐工 @梵度 @哲良 @无相
Selamat mendaftarkan nama perusahaan dalam edisi ini: #9