jBPM5 - ส่วนประกอบเวิร์กโฟลว์
ภาพหน้าจอต่อไปนี้แสดงส่วนประกอบเวิร์กโฟลว์ต่างๆที่มีอยู่ใน jBPM 5 เมื่อใช้ส่วนประกอบเหล่านี้คุณสามารถสร้างเวิร์กโฟลว์เพื่อจัดระเบียบกระบวนการของคุณ
คุณสามารถสร้างงานที่กำหนดเองได้เช่นกัน แต่จะครอบคลุมในภายหลัง นอกจากนี้ยังมีงานบริการที่สามารถใช้ในการจัดกระบวนการ
Start Event- นี่คือโหนดแรกที่ดำเนินการในทุกกระบวนการ สามารถมีโหนดเริ่มต้นเพียงโหนดเดียวในกระบวนการของคุณ
End Event- โหนดนี้ส่งสัญญาณการสิ้นสุดกระบวนการ โหนดประเภทนี้อาจเกิดขึ้นได้มากกว่าหนึ่งครั้งในกระบวนการ
Rule Task - เป็นโหนดที่ประเมินกลุ่ม RuleFlow นั่นคือกลุ่มของกฎ Drools ภายใต้ขอบเขตที่มีชื่อเดียวกัน
Gateway (diverge) aka Split- โหนดเฉพาะนี้สร้างเส้นทาง / วิธีใหม่ในกระบวนการ มีการเชื่อมต่อขาออกตั้งแต่สองรายการขึ้นไป คุณสามารถเลือกระหว่าง Splits / Gates ได้สามประเภท
AND GATE - ในกรณีที่ขั้นตอนการดำเนินการต่อไปยังการเชื่อมต่อขาออกทั้งหมดในเวลาเดียวกัน
XOR GATE - ซึ่งไปยังเส้นทางขาออกเพียงเส้นทางเดียวตามข้อ จำกัด ที่กำหนดไว้ล่วงหน้าที่กำหนดไว้ในเวิร์กโฟลว์
OR GATE - โดยที่โฟลว์ดำเนินไปตามการประเมินข้อ จำกัด ขาออกทั้งหมดและเส้นทางนั้นถูกเปิดใช้งานโดยที่ข้อ จำกัด ถูกประเมินเป็นจริง
Gateway (converge) aka Join- การรวมนี้เป็นการย้อนกลับของการแยก รวมหลายเส้นทางเข้าด้วยกัน การเข้าร่วม / ประตูสามารถมีได้สี่ประเภท -
AND - ไหลต่อไปเมื่อกิ่งทั้งหมดสมบูรณ์
XOR - การไหลจะดำเนินต่อไปเมื่อมีอย่างน้อยหนึ่งสาขา
Discriminator- เช่นเดียวกับ XOR จะดำเนินต่อไปหากสาขาใดสาขาหนึ่งเสร็จสมบูรณ์ แต่แตกต่างจาก XOR ตรงที่จะลงทะเบียนความสมบูรณ์ของสาขาอื่น ๆ จนกว่าการเชื่อมต่อทั้งหมดจะเสร็จสมบูรณ์ เมื่อเกิดขึ้นโหนดจะรีเซ็ตและสามารถป้อนได้อีกครั้งเมื่อสาขาขาเข้าเปิดใช้งานและวงจรจะเริ่มต้นใหม่อีกครั้ง
N-of-M - กระแสจะดำเนินต่อไปเมื่อ n จำนวน mสาขาเสร็จสมบูรณ์ คุณต้องระบุไฟล์n (หมายเลข) ในขณะที่กำหนดค่าเกตว่าควรมีกี่สาขาก่อนที่โฟลว์จะออก
Reusable Sub-Process- เรียกกระบวนการอื่น สิ่งนี้มีประโยชน์มากในการรวบรวมกระบวนการขนาดเล็กหลาย ๆ กระบวนการให้เป็นกระบวนการที่ใหญ่ อันที่ใหญ่กว่านี้อาจเป็นกระบวนการประสานงาน คุณสามารถกำหนดค่ากระบวนการโทรเพื่อรอให้การโทรเสร็จสมบูรณ์และยังมีวงจรชีวิตที่ไม่แน่นอนของพาเรนต์
Script Task - โหนดที่สามารถรันโค้ดง่ายๆ
Timer Event- โหนดประเภทนี้จะเริ่มจับเวลาและทริกเกอร์เมื่อหมดเวลา เปิดใช้งานกระบวนการที่เกี่ยวข้องกับเวลาและงานซ้ำ ๆ
Error Event- โหนดประเภทนี้ส่งสัญญาณถึงเงื่อนไขข้อผิดพลาดในกระบวนการ ไม่มีการเชื่อมต่อขาออก ระบุ FaultName และ FaultVariable เอ็นจิ้นจะค้นหาตัวจัดการข้อยกเว้นที่ตรงกับ FaultName และเก็บข้อมูล Fault ไว้ในตัวแปรที่กำหนดโดย FaultVariable
Message Event- จะทริกเกอร์เมื่อเหตุการณ์ที่กำหนดไว้ล่วงหน้าถูกปล่อยออกมา อาจเป็นได้ทั้งเหตุการณ์ภายใน (ส่งสัญญาณภายในกระบวนการ) หรือภายนอก (ส่งสัญญาณโดยเอนทิตีภายนอกอื่นที่ไม่ใช่กลไกกระบวนการ)
User Task- โหนดที่สร้างภารกิจของมนุษย์ Human Task นี้เป็นกิจกรรมที่นักแสดงที่เป็นมนุษย์ต้องทำให้เสร็จ
Embedded Sub-Process- ช่วยในการสร้างกระบวนการย่อยภายในกระบวนการหลัก มันสามารถมีขอบเขตของมันเอง สิ่งนี้มีประโยชน์สำหรับกระบวนการขนาดใหญ่ที่คุณต้องการแยกสาขาที่ซับซ้อนออกจากกัน สามารถมีตัวแปรและตัวจัดการข้อยกเว้นของตัวเอง
Multiple Instances aka for Each- อนุญาตให้รวบรวมองค์ประกอบที่จะป้อนเข้าสู่กระบวนการย่อย มีประโยชน์มากเมื่อรวมกับกระบวนการย่อยที่ใช้ซ้ำได้เพื่อเขียนและประสานงานกระบวนการที่มีขนาดเล็กลง