[發(fā)明專利]一種工作流引擎無效
| 申請?zhí)枺?/td> | 200810070437.7 | 申請日: | 2008-01-10 |
| 公開(公告)號: | CN101216770A | 公開(公告)日: | 2008-07-09 |
| 發(fā)明(設(shè)計)人: | 龔少暉 | 申請(專利權(quán))人: | 廈門三五互聯(lián)科技股份有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44;G06Q10/00 |
| 代理公司: | 廈門市新華專利商標(biāo)代理有限公司 | 代理人: | 許偉 |
| 地址: | 361009福建*** | 國省代碼: | 福建;35 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 工作流 引擎 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及計算機領(lǐng)域,尤指一種工作流引擎。
技術(shù)背景
傳統(tǒng)工作流解決方案通常為嵌入應(yīng)用系統(tǒng)的方案,如果企業(yè)有多套應(yīng)用系統(tǒng),則必須對各應(yīng)用系統(tǒng)都嵌入一套工作流引擎,這種方式開發(fā)成本高,時間長,難度大,開發(fā)完成之后整合困難,數(shù)據(jù)維護或統(tǒng)計成本高。同時傳統(tǒng)工作流一般只提供固有的幾種處理模式,難以滿足實際應(yīng)用環(huán)境多樣復(fù)雜的處理需求。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種工作流引擎,該引擎提供一個供用戶自主定義工作流處理方式的途徑,解決了傳統(tǒng)工作流處理方式固定化,維護和擴展困難的問題。
為達(dá)成上述目的,一種工作流引擎,包括輸入接口和主引擎,該主引擎由工作流規(guī)則引擎、工作流上下文管理器、Java類庫集合和工作流實例狀態(tài)持久化模塊組成。
所述的工作流規(guī)則引擎由Java基礎(chǔ)運行庫和業(yè)務(wù)邏輯運算控制器組成。
采用上述方案后,解決了目前工作流引擎功能不足,難于管理,擴展性不佳等缺點,提供一個高效、靈活且與業(yè)務(wù)完全解耦的工作流服務(wù)器,降低各應(yīng)用系統(tǒng)工作流模塊的開發(fā)難度、布署成本,整合各應(yīng)用系統(tǒng)之間的工作流資源。本方案提供了一個可配置的業(yè)務(wù)邏輯運算控制器,由Script負(fù)責(zé)具體的業(yè)務(wù)邏輯,使工作流引擎與業(yè)務(wù)邏輯完全解耦,Script可由各持有者甚至最終用戶直接編輯,從頁解決了傳統(tǒng)工作流處理能力有限,擴展性不佳的問題。
本方案可獨立布署,提供完整的后臺管理和數(shù)據(jù)維護及統(tǒng)計功能,通過配置即可為其它應(yīng)用系統(tǒng)提供不同處理模式的工作流支持,各應(yīng)用系統(tǒng)只需進行少量的界面開發(fā)即可投入使用。
附圖說明
圖1為本發(fā)明工作流引擎結(jié)構(gòu)示意圖。
具體實施方式
如圖1所示,工作流引擎可獨立布置為工作流服務(wù)器或嵌入應(yīng)用系統(tǒng),無論何種方式均為工作流持有者提供服務(wù),視方式不同,接口層提供Webservice、Https、Http、API、RMI等常用現(xiàn)實,主要采用Webservice、Https、Http等方式解決服務(wù)器模式下的訪問,以API、RMI等方式解決模塊嵌入模式下的訪問,接口層完全接口化,高級用戶可自行開發(fā)調(diào)用接口并加入接口層,以實現(xiàn)用戶自主的調(diào)用方式。
工作流引擎提供工作流上下文管理器,處理工作流上下文,解決工作流屬性描述復(fù)雜,處理難的問題。具體方案為:工作流持有者在引擎上注冊工作流時,以XML方式提供工作流上下文,管理器接收上下文并持久化,同時在系統(tǒng)內(nèi)生成上下文對象并緩存,當(dāng)持有者在處理該工作流各環(huán)節(jié)時,管理器為規(guī)則引擎提供該工作流的一個上下文實例,協(xié)助處理工作流,在完成工作流的處理后將相應(yīng)結(jié)果反饋給持有者,同時更新工作流上下文并將處理結(jié)果持久化。
工作流引擎提供一個支持Script的規(guī)則引擎,該引擎提供一個供用戶自主定義工作流處理方式的途徑,解決了傳統(tǒng)工作流處理方式固定化,維護和擴展困難的問題。規(guī)則引擎在按受上下文管理器提供的工作流上下文實例后,從上下文中獲得工作流實例對應(yīng)的處理Script,Script可由用戶自行編寫,規(guī)則引擎負(fù)責(zé)解析并執(zhí)行Script,并根據(jù)執(zhí)行結(jié)果智能決定工作流的流向。
規(guī)則引擎提供了一個Script環(huán)境擴展方案,規(guī)則引擎封裝了常用的Java基礎(chǔ)運行庫,為Script環(huán)境提供Java基礎(chǔ)類支持,Script可調(diào)用引擎的各種類型Java基礎(chǔ)類;規(guī)則引擎使用XML配置Script支持類,從而提供了可由用戶自己開發(fā)支持類并在引擎中使用的途徑;該方案通過強大的Java解決Script功能不完善,效率較低的問題,通過靈活的XML配置解決了擴展性的問題。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于廈門三五互聯(lián)科技股份有限公司,未經(jīng)廈門三五互聯(lián)科技股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200810070437.7/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





