專利名稱:服務流程分析引擎的計算機系統(tǒng)實現(xiàn)方法
技術領域:
本發(fā)明涉及系統(tǒng)建立服務流程的計算機實現(xiàn)方法,具體的說是一種服務流程分析引擎(SFAE)的計算機系統(tǒng)實現(xiàn)方法。
背景技術:
SFAEService Flow Analyse Engine簡稱SFAE,是基于SFDL的分析執(zhí)行引擎,屬于工作流領域。目前BPM(Business Process Manage)概念與BPMS之相關技術是架構在Web Services/SOA之基礎上,BPM藉由明確表式的流程定義將耦合松散的一群獨立服務串聯(lián)成新的商業(yè)流程,并讓不同的BPMS能相互溝通與運行企業(yè)流程。因此工作流引擎扮演著BPMS技術中的核心角色。
由于BPM擴展了Web Services的應用,所以能乘駕在巨大的Web Services發(fā)展浪潮御風而上。BPM的相關標準大都用來定義BPM和Web Service如何集成與部署以達成企業(yè)任務。多家軟件大廠和標準組織都架構在Web Services相關標準的基礎上,也就是說,這些標準都延伸了XML、SOAP、WSDL、和UDDI幾項技術規(guī)格。
目前業(yè)界三大主流的開源工作流引擎Shark,OSWorkflow,JBPM,也主要應用與工作流領域,正是由于其基于Web Services相關標準的基礎上,不管是SOAP、WSDL以及UDDI等實現(xiàn)技術,還是在實現(xiàn)的技術語言(Java)上,其工作效率、系統(tǒng)可用性方面無法滿足實時交易系統(tǒng)的性能要求。
從包括中國專利在內(nèi)的有關資料檢索表明,目前尚未見到服務流程分析引擎(SFAE)的計算機系統(tǒng)實現(xiàn)方法的相關報道。
發(fā)明內(nèi)容
為了克服現(xiàn)有技術的不足,本發(fā)明的目的是在支持SFDL語言,在提供工作流引擎的相關功能性要求的基礎上,改進工作流驅(qū)動引擎的工作效率和穩(wěn)定性,使之適用于規(guī)模巨大、業(yè)務復雜的實時交易系統(tǒng)的業(yè)務流程解釋執(zhí)行引擎(SFAE)的一種服務流程分析引擎(SFAE)的計算機系統(tǒng)實現(xiàn)方法。
本發(fā)明解決其技術問題所采用的技術方案是一種服務流程分析引擎(SFAE)的計算機系統(tǒng)實現(xiàn)方法,其特征是業(yè)務服務交換項目組在高效的Unix/C++環(huán)境中,采用內(nèi)存數(shù)據(jù)庫、預編譯模板、命中算法、交叉算法等技術,設計一套適用于電信行業(yè)業(yè)務支撐系統(tǒng)的業(yè)務服務流程解析算法,有效的提高了引擎工作效率;通過內(nèi)存數(shù)據(jù)交換、業(yè)務服務優(yōu)先級控制等方法,支持了系統(tǒng)和服務在線升級,流程配置在線修改,根據(jù)系統(tǒng)資源狀況確保關鍵業(yè)務響應,極大的提高了支撐系統(tǒng)的可用性。
本發(fā)明的有益效果是由于本發(fā)明在擴展工作流引擎的新的適用場景,將流程定義可定制以及便捷的集成能力引入到數(shù)據(jù)規(guī)模巨大、交易量巨大、實時性響應要求很高的千萬級電信企業(yè)支撐系統(tǒng)中。在這種系統(tǒng)中引入SFAE,可以帶來以下好處1)、加快業(yè)務部署速度,提高業(yè)務開發(fā)質(zhì)量。
通過復用服務,通過SFDL描述業(yè)務流程,開發(fā)速度提升8%,缺陷率(Bug/萬行代碼)降低1%左右。
2)、提高系統(tǒng)的可維護性。
SFAE的應用,將系統(tǒng)劃分成服務、界面幾個層次,通過引擎的管理功能,能方便的管理和控制系統(tǒng)部署的服務以及前段的接入等等。
3)、提高系統(tǒng)穩(wěn)定性。
通過SFAE的應用,分離了業(yè)務邏輯和展現(xiàn)邏輯,對不斷更新的系統(tǒng)來說,隔離最大的好處是復用和Bug影響隔離,在一定程度上提高了系統(tǒng)穩(wěn)定性;另外SFAE的單個業(yè)務控制能力也可以限制單個業(yè)務/服務的崩潰或者錯誤對整個系統(tǒng)的影響。
4)、加強系統(tǒng)集成能力。
SFAE通過插件,支持各種接入方式,包括SOA、Socket、FTP等等,能夠方便的將企業(yè)內(nèi)部應用和外部應用集成在一起。
具體實施例方式
實施例1本實施例在福建移動BOSS1.5的系統(tǒng)建設中,創(chuàng)造性的擴充原有的三層的結(jié)構,增加業(yè)務調(diào)度層,建設BSSP平臺,完成統(tǒng)一接入、業(yè)務調(diào)度、字典翻譯以及統(tǒng)一查詢等功能,實現(xiàn)BOSS系統(tǒng)在性能、結(jié)構清晰度、管理便捷性等方面的提升,加強流程全網(wǎng)調(diào)度的能力。
BSSP平臺的服務交換部分使用的就是SFAE引擎。
1)服務流程調(diào)度BSSP平臺采用服務流程描述語言SFDL對業(yè)務流程進行定義描述,同時提供強大的驅(qū)動引擎,對定義的流程進行解析,調(diào)用相應的服務,完成業(yè)務功能。在引擎實施中提供常用流程已解析的二次緩存,加快業(yè)務交易的速度。
2)安全控制BSSP平臺對所有的業(yè)務交易提供統(tǒng)一的權限校驗,和BOSS系統(tǒng)的權限校驗服務直接集成,對所有進過BSSP平臺的業(yè)務進行權限安全控制。簡單的查詢類的業(yè)務也可以配置不需要進過權限校驗。靈活多樣的業(yè)務模式。針對不同的業(yè)務屬性,提供了多種靈活的業(yè)務模式。
3)翻譯解析BSSP平臺集中BOSS系統(tǒng)業(yè)務核心信息形成統(tǒng)一的數(shù)據(jù)字典,對業(yè)務的輸出報文字段進行翻譯,將系統(tǒng)內(nèi)部標識轉(zhuǎn)換成可視描述性文字。
4)配置查詢
BSSP平臺的客戶調(diào)用端可以從BSSP平臺獲得業(yè)務核心信息形成的統(tǒng)一的數(shù)據(jù)字典,在本地建立二級緩存,以加快訪問速度,優(yōu)化性能。
5)綜合查詢BSSP平臺提供預先配置的查詢類服務,將查詢類的SQL語句通過配置定義成服務,同時定義該SQL語句的輸入、輸出數(shù)據(jù)格式。查詢類服務可以在流程定義中直接使用,提高了查詢類服務的可維護性。
6)業(yè)務交易福建移動BOSS系統(tǒng)采用東方通TongEasy交易中間件來保證多子系統(tǒng)事務的完整性。BSSP平臺內(nèi)嵌TongEasy客戶端,根據(jù)實際流程配置調(diào)用相應的由TongEasy提供的服務,根據(jù)業(yè)務處理結(jié)果控制事務的提交、回滾。
7)服務流程管理BSSP平臺對運行在本平臺的業(yè)務、服務采取統(tǒng)一管理,按組進行分類,形成樹狀結(jié)構。通過BSSP平臺可以很清楚整個BOSS系統(tǒng)的業(yè)務、服務分布,以及業(yè)務、服務之間的關聯(lián)關系。
權利要求
1.一種服務流程分析引擎的計算機系統(tǒng)實現(xiàn)方法,其特征是業(yè)務服務交換項目組在高效的Unix/C++環(huán)境中,采用內(nèi)存數(shù)據(jù)庫、預編譯模板、命中算法、交叉算法等技術,設計一套適用于電信行業(yè)業(yè)務支撐系統(tǒng)的業(yè)務服務流程解析算法,有效的提高了引擎工作效率;通過內(nèi)存數(shù)據(jù)交換、業(yè)務服務優(yōu)先級控制方法,支持了系統(tǒng)和服務在線升級,流程配置在線修改,根據(jù)系統(tǒng)資源狀況確保關鍵業(yè)務響應,支撐系統(tǒng)的可用性。
全文摘要
本發(fā)明公開了一種服務流程分析引擎的計算機系統(tǒng)實現(xiàn)方法,屬系統(tǒng)建立服務流程的計算機實現(xiàn)方法。服務流程分析引擎(SFAE)的業(yè)務服務交換項目組在高效的Unix/C++環(huán)境中,采用內(nèi)存數(shù)據(jù)庫、預編譯模板、命中算法、交叉算法等技術,設計一套適用于電信行業(yè)業(yè)務支撐系統(tǒng)的業(yè)務服務流程解析算法,有效的提高了引擎工作效率;通過內(nèi)存數(shù)據(jù)交換、業(yè)務服務優(yōu)先級控制等方法,支持了系統(tǒng)和服務在線升級,流程配置在線修改,根據(jù)系統(tǒng)資源狀況確保關鍵業(yè)務響應,將流程定義可定制以及便捷的集成能力引入到數(shù)據(jù)規(guī)模巨大、交易量巨大、實時性響應要求很高的千萬級電信企業(yè)支撐系統(tǒng)中,極大的提高了支撐系統(tǒng)的可用性。
文檔編號G06F9/44GK101013487SQ20071000858
公開日2007年8月8日 申請日期2007年2月9日 優(yōu)先權日2007年2月9日
發(fā)明者阮前, 劉寧, 曹勇, 張拓, 孫科為, 陳歘, 陳純青, 黃慶榮, 梁鍵, 鄭培強, 汪秀清, 陳奕華, 周毅, 周志武, 胡春雨, 陳青輝, 陳慶國, 林俊德 申請人:中國移動通信集團福建有限公司, 福建新大陸軟件工程有限公司