如何提高工作流程管理系統(tǒng)運行效率?
?關(guān)鍵字:工作流程管理系統(tǒng),workflow,bpm,執(zhí)行效率,緩存.
?????Ccflow通過如下方提高業(yè)務(wù)流程系統(tǒng)執(zhí)行效率。
緩存機制
1,什么情況下用到緩存?
??有以下幾條緩存數(shù)據(jù)的規(guī)則。
??1,數(shù)據(jù)被頻繁利用,但是不經(jīng)常更新,數(shù)據(jù)量不太大.
??????比如人員、崗位、部門。
?
???2,數(shù)據(jù)在同一個過程中經(jīng)常利用,比如:流程對一個實體進行運算.它經(jīng)常被各個方法所使用.
?????比如納稅人流程中:納稅人的信息\土地流程中的土地信息.?
??3,用戶的個人信息,比如他的崗位集合,部門集合.....??
?
2 ,緩存分類.
?
??全局級的:在application中應(yīng)用.比如:部門、崗位、人員、持久化存儲的映射.
??用戶級的.在session中應(yīng)用.一個操作員的個人信息.
??臨時級的.臨時應(yīng)用,在各個過程中應(yīng)用,一個操作中消亡。
?
3,緩存怎么在ccflow工作流引擎中表現(xiàn)?
?
???1,系統(tǒng)啟動時,自動的把一個常用的數(shù)據(jù)調(diào)入到?全局級的緩存區(qū)。
???2,用戶登陸后,把該用戶的崗位、部門集合放入到用戶級的緩存區(qū).
???3,系統(tǒng)在運算時,大部分數(shù)據(jù)已經(jīng)被加工處理好,大大減輕了服務(wù)器的負擔(dān).
?
事先計算:
事先計算就是把能夠計算得到的屬性在流程設(shè)計時提前計算出來,比如:節(jié)點的位置,它是一個枚舉類型,開始節(jié)點、中間節(jié)點、結(jié)束節(jié)點。如果在運行中計算會消耗服務(wù)器的資源,如果在設(shè)計階段計算好,就會節(jié)省這筆開銷。
這些事先計算包含多個方面,比如:表單是否有明細、是否有框架、是否有擴展應(yīng)用。。。。。
?
XML數(shù)據(jù)的緩存
??系統(tǒng)啟動起來后就會把xml數(shù)據(jù)調(diào)入到緩存處理,節(jié)省了大量的IO操作。
?
?
參數(shù)執(zhí)行:
???多達95%以上的sql都是用參數(shù)執(zhí)行的,您可以通過監(jiān)控工具捕獲到它們。Ccflow是運行在bp框架上的,所有的實體類,都是放在SQLCash這個類中,所有的update,delete,insert,select操作都是采用的參數(shù)執(zhí)行,生成的sql放入緩存里。
類別:工作流開發(fā)?查看評論
大量的多個行業(yè)的流程設(shè)計案例,都以操作錄像演示給您。
馳騁工作流,好用看的見。
http://ccflow.org QQ:hiflow@qq.com