[發(fā)明專利]BPMN組合服務的執(zhí)行方法和執(zhí)行裝置無效
| 申請?zhí)枺?/td> | 200910235613.2 | 申請日: | 2009-09-30 |
| 公開(公告)號: | CN101695080A | 公開(公告)日: | 2010-04-14 |
| 發(fā)明(設計)人: | 劉旭東;李建欣;曾晉;紀一鵬;班倩超;杜宗霞 | 申請(專利權)人: | 北京航空航天大學 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08 |
| 代理公司: | 北京同立鈞成知識產(chǎn)權代理有限公司 11205 | 代理人: | 劉芳 |
| 地址: | 100191*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | bpmn 組合 服務 執(zhí)行 方法 裝置 | ||
技術領域
本發(fā)明涉及BPMN組合服務技術領域,尤其涉及一種BPMN組合服務的執(zhí)行方法和執(zhí)行裝置。
背景技術
隨著互聯(lián)網(wǎng)技術的快速發(fā)展,面向服務體系結(jié)構(簡稱:SOA)等網(wǎng)絡化服務軟件模式得到了廣泛應用,特別是Web服務作為SOA的最佳實踐,極大的推動了SOA在金融、電信及電子商務等領域的發(fā)展。在實際的業(yè)務應用中獨立的萬維網(wǎng)服務(以下簡稱:Web服務)功能有限,不可能完成復雜的業(yè)務需求,一些多方參與的復雜業(yè)務流程需要集成已存在的Web服務形成更高級服務組合來完成。Web服務組合作為實現(xiàn)靈活的跨組織應用集成和資源共享的核心技術得到了許多研究機構的共同關注,成為新興的研究熱點。
組合服務建模和服務的執(zhí)行,是服務組合生命周期中的兩個重要組成部分。在業(yè)務建模階段,業(yè)務分析人員使用各種流程建模語言描述業(yè)務流程,進行組合服務建模。目前主流的流程建模語言包括面向設計的語言,例如業(yè)務流程建模標記(Business?Process?Modeling?Notation;以下簡稱:BPMN)和Web服務編排描述語言(WS-CDL);流程建模語言還包括面向執(zhí)行的語言,例如業(yè)務流程執(zhí)行語言(BPEL)和可擴展標識語言(eXtensible?MarkupLanguage;簡稱:XML)流程定義語言(XPDL)等。業(yè)務人員使用BPMN建模,開發(fā)出來的是抽象的業(yè)務模型,不能直接執(zhí)行。目前對于BPMN模型的執(zhí)行,一般采用的方式是由技術人員根據(jù)業(yè)務模型編排出執(zhí)行模型,例如生成具體的BPEL流程,然后利用已有的BPEL引擎執(zhí)行。
將BPMN轉(zhuǎn)換到BPEL的執(zhí)行方式有如下缺陷:面向圖形的BPMN模型與面向決的BPEL之間存在語法和語義上的不兼容,會導致業(yè)務模型與執(zhí)行模型之間的轉(zhuǎn)換帶來BPMN模型功能缺失、循環(huán)結(jié)構和并行語言處理困難等問題。BABEL項目無法支持全部的BPMN結(jié)構。BPMN到BPEL映射的核心問題是BPMN中的流程方向可以任意流動,而BPEL的除循環(huán)外的流程方向卻始終是向前的,但BEPL對循環(huán)有著特定的規(guī)定,即BPEL的循環(huán)只能有一個入口和一個出口,因此現(xiàn)有的BPMN向BPEL的映射方法在處理源模型(尤其是面對循環(huán)結(jié)構)上具有很大的局限性。另外,由于BPMN和BPEL兩種語言根本上的語義語法不一致性導致這種模型映射不可能是完全自動化的,必須由人來參與和控制。
發(fā)明內(nèi)容
本發(fā)明實施例提供一種BPMN組合服務的執(zhí)行方法和執(zhí)行裝置,用以解決現(xiàn)有技術中將BPMN轉(zhuǎn)換到BPEL的執(zhí)行方式中存在模型映射失配,需要手動配置的缺陷,實現(xiàn)BPMN模型的直接解析執(zhí)行。
本發(fā)明實施例提供一種BPMN組合服務的執(zhí)行方法,包括:
接收執(zhí)行BPMN組合服務的請求消息,根據(jù)所述請求消息構建BPMN的運行時對象;
解析所述BPMN的運行時對象,獲得所述BPMN的運行時對象中流對象的執(zhí)行順序信息;
調(diào)用與所要執(zhí)行的流對象的類型對應的執(zhí)行方法,按照所述執(zhí)行順序信息依次執(zhí)行所述流對象。
本發(fā)明實施例提供一種BPMN組合服務的執(zhí)行裝置,包括:
執(zhí)行請求預處理模塊,用于接收執(zhí)行BPMN組合服務的請求消息,根據(jù)所述請求消息構建BPMN的運行時對象;
BPMN流程解析模塊,用于解析所述BPMN的運行時對象,獲得所述BPMN的運行時對象中流對象的執(zhí)行順序信息;
流對象執(zhí)行模塊,用于調(diào)用與所要執(zhí)行的流對象的類型對應的執(zhí)行方法,按照所述執(zhí)行順序信息依次執(zhí)行所述流對象。
本發(fā)明提供的BPMN組合服務的執(zhí)行方法和執(zhí)行裝置,通過對BPMN圖模型中的流對象和順序流的解析,獲取流對象的執(zhí)行順序,并依照BPMN中流對象的語義執(zhí)行相應的動作;實現(xiàn)了BPMN流程直接解釋執(zhí)行而不將其轉(zhuǎn)換為BPEL流程,克服了BPMN與BPEL兩個標準之間語義失配的缺陷。由于BPMN的解析執(zhí)行繞過了模型轉(zhuǎn)換的環(huán)節(jié),因此不存在模型轉(zhuǎn)換帶來的不兼容問題,可以實現(xiàn)業(yè)務概念模型、業(yè)務流程模型和業(yè)務執(zhí)行模型的語義上的兼容和統(tǒng)一。執(zhí)行過程無需人工參與和控制,可以實現(xiàn)BPMN執(zhí)行的自動化。
附圖說明
圖1為本發(fā)明BPMN組合服務的執(zhí)行方法實施例一流程圖;
圖2為本發(fā)明BPMN模型對象樹示意圖;
圖3為本發(fā)明BPMN組合服務的執(zhí)行方法實施例二流程圖;
圖4為本發(fā)明BPMN組合服務的執(zhí)行方法中執(zhí)行活動類型的流對象的流程圖;
圖5為本發(fā)明BPMN組合服務的執(zhí)行方法中執(zhí)行門徑類型的流對象的流程圖;
圖6為本發(fā)明BPMN組合服務的執(zhí)行方法中執(zhí)行事件類型的流對象的流程圖;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京航空航天大學,未經(jīng)北京航空航天大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910235613.2/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:超高分子量聚乙烯冰浮標
- 下一篇:雙速雙向踏騎自行車
- 以注射方式執(zhí)行死刑的自動執(zhí)行車的執(zhí)行床
- 過程執(zhí)行裝置、過程執(zhí)行方法以及過程執(zhí)行程序
- 用以執(zhí)行跳舞電子游戲的執(zhí)行系統(tǒng)及其執(zhí)行方法
- 策略執(zhí)行系統(tǒng)及其執(zhí)行方法
- 腳本執(zhí)行系統(tǒng)和腳本執(zhí)行方法
- 命令執(zhí)行設備、命令執(zhí)行系統(tǒng)、命令執(zhí)行方法以及命令執(zhí)行程序
- 程序執(zhí)行裝置、程序執(zhí)行系統(tǒng)以及程序執(zhí)行方法
- 處理執(zhí)行設備和由該處理執(zhí)行設備執(zhí)行的方法
- 有序任務的執(zhí)行方法、執(zhí)行裝置和執(zhí)行系統(tǒng)
- 執(zhí)行器(閥門執(zhí)行器)





