ดู 中文文档 สำหรับเอกสารภาษาจีน
Compileflow เป็นกลไกกระบวนการที่มีน้ำหนักเบามาก ประสิทธิภาพสูง สามารถบูรณาการและขยายได้
กลไกกระบวนการ Compileflow เป็นส่วนสำคัญของการจัดการกระบวนการธุรกิจของ Taobao (TBBPM) ซึ่งอุทิศตนเพื่อเพิ่มประสิทธิภาพการดำเนินงานในตลาด Taobao ของอาลีบาบา โดยเฉพาะอย่างยิ่ง Compileflow ได้รับการออกแบบมาเพื่อมุ่งเน้นไปที่การประมวลผลหน่วยความจำล้วนๆ และกลไกกระบวนการไร้สัญชาติโดยการแปลงไฟล์กระบวนการเพื่อสร้าง คอมไพล์ และรันโค้ด Java
ปัจจุบัน Compilflow ขับเคลื่อนระบบหลักหลายระบบ เช่น ร้านค้าอีคอมเมิร์ซและธุรกรรมของ Alibaba
Compileflow ช่วยให้นักพัฒนาสามารถออกแบบกระบวนการทางธุรกิจของตนเองผ่านทางตัวแก้ไขกระบวนการ ซึ่งจะแสดงภาพตรรกะทางธุรกิจที่ซับซ้อน และสร้างสะพานเชื่อมระหว่างนักออกแบบและวิศวกรด้านการพัฒนา
1. นำเสนอโซลูชันกระบวนการทางธุรกิจแบบ end-to-end ตั้งแต่การออกแบบไปจนถึงการดำเนินการตามแนวคิดการพัฒนาธุรกิจ
2. นำเสนอกลไกกระบวนการที่หลากหลายเพื่อให้เข้าใจถึงสถาปัตยกรรมระดับโลกด้วยภาพ เพื่อให้กลยุทธ์นั้นแปลงเป็นการแสดงภาพได้อย่างง่ายดาย ซึ่งนำไปสู่ความสามารถทางธุรกิจ กระบวนการ และระบบที่ได้รับการปรับปรุง
3.ออกแบบกลไกดำเนินการที่มีประสิทธิภาพซึ่งสามารถรองรับการปรับใช้บริการใหม่ๆ ของบริษัทอย่างรวดเร็ว และมีความสามารถปรับปรุงกระบวนการที่เร่งการตอบสนองการพัฒนาและความเร็วในการโต้ตอบ
1.ประสิทธิภาพสูง: มันง่ายและมีประสิทธิภาพในการคอมไพล์และรันโค้ด Java ซึ่งสร้างขึ้นโดยการแปลงไฟล์กระบวนการ
2.สถานการณ์การใช้งานที่หลากหลาย: ใช้กันอย่างแพร่หลายในโซลูชั่นกลางแพลตฟอร์มของอาลีบาบา รองรับสถานการณ์ทางธุรกิจที่หลากหลาย เช่น คู่มือการซื้อของ ธุรกรรม
3.บูรณาการได้: การออกแบบที่มีน้ำหนักเบาและกระชับทำให้ง่ายต่อการรวมเข้ากับโซลูชันและสถานการณ์ทางธุรกิจต่างๆ
4. การสนับสนุนปลั๊กอินที่สมบูรณ์: ขณะนี้ Compileflow ได้รับการสนับสนุนโดยปลั๊กอิน IntelliJ IDEA และ Eclipse โค้ด Java สามารถสร้างได้แบบไดนามิกและดูตัวอย่างแบบเรียลไทม์ในระหว่างการออกแบบกระบวนการ สิ่งที่คุณเห็นคือสิ่งที่คุณได้รับ
5. การเขียนแบบการออกแบบกระบวนการ: รองรับการส่งออกไปยังไฟล์ SVG และรหัสทดสอบหน่วย
ที่อยู่การดาวน์โหลดปลั๊กอิน: https://github.com/alibaba/compileflow-idea-designer
คำแนะนำในการติดตั้ง: โปรดใช้วิธีการติดตั้งภายใน IntelliJ IDEA เพื่อติดตั้ง จากนั้นรีสตาร์ท IntelliJ IDEA เพื่อเปิดใช้งาน
< dependency >
< groupId >com.alibaba.compileflow</ groupId >
< artifactId >compileflow</ artifactId >
< version >1.2.0</ version >
</ dependency >
ตรวจสอบเวอร์ชันที่มีให้ที่ search.maven.org
หมายเหตุ : Compileflow รองรับ JDK 1.8 ขึ้นไปเท่านั้น
โปรดดูการสาธิต KTV ด้านล่างเพื่อทำความเข้าใจการกำหนดค่าโหนดและคุณลักษณะและการใช้ API ผ่านการสาธิตและการปฏิบัติของการสาธิต
คำอธิบายการสาธิต: มีคน N จำนวนไป ktv เพื่อร้องเพลง แต่ละคนร้องเพลง ค่าธรรมเนียมปกติสำหรับเซสชัน ktv คือ 30 หยวน/คน แต่ถ้าราคารวมเกิน 300 หยวน พวกเขาจะได้รับส่วนลด 10% แต่หากค่าธรรมเนียมรวมของกลุ่มต่ำกว่า 300 หยวน พวกเขาต้องจ่ายราคาเต็ม
สร้างไฟล์ bpm ดังแสดงด้านล่าง:
หมายเหตุ: เส้นทางของไฟล์ bpm จะต้องสอดคล้องกับโค้ด เมื่อกลไกกระบวนการดำเนินการในโหมดการโหลดไฟล์ ไฟล์จะถูกพบตามโค้ด
ออกแบบกระบวนการผ่านปลั๊กอินหรือเขียนไฟล์ xml ของกระบวนการโดยตรง
เขียนการทดสอบหน่วยต่อไปนี้:
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 ได้รับการออกแบบมาเพื่อรองรับข้อกำหนด Taobao BPM มีการปรับเปลี่ยนเพื่อให้เข้ากันได้กับข้อกำหนด BPMN 2.0 แต่รองรับองค์ประกอบ BPMN 2.0 บางส่วนเท่านั้น หากจำเป็นต้องมีองค์ประกอบอื่นๆ ก็สามารถขยายออกไปตามพื้นฐานเดิมได้
สาธิตการเริ่มต้นอย่างรวดเร็ว
คำอธิบายโดยละเอียดของข้อกำหนด Taobao BPM ดั้งเดิม
กรุณาติดต่อ @余苏 @徐工 @梵度 @哲良 @无相
ยินดีต้อนรับสู่การจดทะเบียนชื่อบริษัทในฉบับนี้: #9