在基于BPM業(yè)務(wù)流程生產(chǎn)管理系統(tǒng)中,異常處理接口是異常處理組件模塊向外界提供的接口,通過此接口流程引擎可以將所遇到的異常交由異常處理模塊處理。異常轉(zhuǎn)換模塊負(fù)責(zé)將外部異常轉(zhuǎn)換成內(nèi)部異常,業(yè)務(wù)流程異常處理圖,如下圖所示。
SOA生產(chǎn)管理系統(tǒng)的業(yè)務(wù)流程異常處理
圖 業(yè)務(wù)流程異常處理圖
每一個(gè)任務(wù)的實(shí)例在創(chuàng)建時(shí),就獲取一個(gè)ErrorHandler,運(yùn)行中所遇到的所有異常問題都有此ErrorHandler負(fù)責(zé)處理。每當(dāng)任務(wù)狀態(tài)改變時(shí),都需要通知其ErrorHandler,這樣當(dāng)此任務(wù)遇到異常時(shí),可以通過所記錄的狀態(tài)信息,判定是否需要做回滾操作或者補(bǔ)償操作。對(duì)于處于Initial狀態(tài)的任務(wù)則不需要執(zhí)行任何操作,處于Running狀態(tài)的任務(wù)需要執(zhí)行rollback操作,處于Finished狀態(tài)的任務(wù)則要執(zhí)行compensate操作以**影響。乾元坤和科技編輯。http://www.qykh2009.com/prohelp_2083.html
資訊來源:
乾元坤和科技