การใช้กิจกรรมและการหมดเวลาในกระบวนการ BPEL
โดยปกติแล้วบริการเว็บแบบอะซิงโครนัสจะใช้เวลานานในการส่งคืนการตอบกลับและด้วยเหตุนี้ส่วนประกอบบริการกระบวนการ BPEL จึงต้องสามารถหมดเวลาหรือยอมรอและดำเนินการต่อในขั้นตอนที่เหลือหลังจากระยะเวลาหนึ่ง คุณสามารถใช้กิจกรรมการเลือกเพื่อกำหนดค่าขั้นตอน BPEL เพื่อรอเกินระยะเวลาที่กำหนดหรือเพื่อปฏิบัติหน้าที่ต่อไป หากต้องการกำหนดช่วงเวลาหมดอายุคุณสามารถใช้กิจกรรมการรอ ในการจัดการข้อความเหตุการณ์สามารถใช้โดยเฉพาะอย่างยิ่งเมื่อกระบวนการทางธุรกิจกำลังรอการติดต่อกลับจากบริการบนเว็บของพันธมิตร
เหตุการณ์
BPEL รองรับเหตุการณ์สองประเภท -
เหตุการณ์ข้อความ
เหตุการณ์เหล่านี้ถูกทริกเกอร์โดยข้อความขาเข้าผ่านการเรียกใช้การดำเนินการในประเภทพอร์ต
เหตุการณ์ปลุก
เหตุการณ์เหล่านี้เกี่ยวข้องกับเวลาและจะเกิดขึ้นหลังจากช่วงเวลาหนึ่งหรือในช่วงเวลาหนึ่ง
อย่างไรก็ตามบ่อยครั้งการรอมากกว่าหนึ่งข้อความจะมีประโยชน์มากกว่าซึ่งจะเกิดขึ้นเพียงข้อความเดียว
เหตุการณ์การเตือนมีประโยชน์เมื่อคุณต้องการให้กระบวนการรอการติดต่อกลับในช่วงเวลาหนึ่งเช่น 15 นาที
หากไม่ได้รับการติดต่อกลับโฟลว์กระบวนการจะดำเนินต่อไปตามที่ออกแบบไว้
มีประโยชน์ในสถาปัตยกรรมที่มุ่งเน้นการบริการควบคู่กันไปโดยที่คุณไม่สามารถพึ่งพาบริการบนเว็บที่พร้อมใช้งานได้ตลอดเวลา
เลือกกิจกรรม
กิจกรรมรับมี 2 สาขา -
onMessage - รหัสในสาขานี้เท่ากับรหัสสำหรับรับการตอบกลับก่อนที่จะเพิ่มการหมดเวลา
onAlarm - เงื่อนไขนี้มีรหัสสำหรับการหมดเวลาหนึ่งนาที
รอกิจกรรม
กิจกรรมการรอช่วยให้กระบวนการรอในช่วงเวลาที่กำหนดหรือจนกว่าจะถึงขีด จำกัด เวลา ต้องระบุเกณฑ์การหมดอายุอย่างใดอย่างหนึ่ง