راجع 中文文档 للحصول على المستندات باللغة الصينية.
Compileflow هو محرك عمليات خفيف الوزن وعالي الأداء وقابل للتكامل وقابل للتوسيع.
يعد محرك عملية Compileflow جزءًا مهمًا من إدارة عمليات الأعمال في Taobao (TBBBM)، والمخصص لتحسين العمليات في سوق Taobao التابع لشركة Alibaba. على وجه التحديد، تم تصميم Compileflow للتركيز على تنفيذ الذاكرة النقية ومحركات العمليات عديمة الحالة عن طريق تحويل ملفات العملية لإنشاء وتجميع وتنفيذ تعليمات برمجية Java.
حاليًا، يعمل نظام التحويل البرمجي على تشغيل أنظمة أساسية متعددة مثل متاجر ومعاملات التجارة الإلكترونية الخاصة بـ Alibaba.
يتيح Compileflow للمطورين تصميم عمليات الأعمال الخاصة بهم من خلال محرر العمليات، والذي سيتصور منطق الأعمال المعقد، ويبني جسرًا بين المصممين ومهندسي التطوير.
1. توفير حل شامل لعمليات الأعمال بدءًا من التصميم وحتى تنفيذ أفكار تطوير الأعمال.
2. تقديم مجموعة متنوعة من محركات العمليات لتحقيق البنية العالمية المرئية، بحيث تترجم الإستراتيجية بسهولة إلى تصورات، مما يؤدي إلى تعزيز قدرات العمل والعمليات والنظام.
3. تصميم محرك تنفيذ فعال يمكنه دعم النشر السريع للشركة للخدمات الجديدة، وقادر على تبسيط العمليات التي تعمل على تسريع استجابة التطوير وسرعة التفاعل.
1. الأداء العالي: إنه بسيط وفعال لتجميع وتنفيذ كود جافا، الذي يتم إنشاؤه عن طريق تحويل ملفات العملية.
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 أدناه لفهم تكوين العقد والسمات واستخدام واجهات برمجة التطبيقات من خلال العرض التوضيحي وممارسته.
وصف العرض التوضيحي: عدد 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