[發明專利]BPMN組合服務的執行方法和執行裝置無效
| 申請號: | 200910235613.2 | 申請日: | 2009-09-30 |
| 公開(公告)號: | CN101695080A | 公開(公告)日: | 2010-04-14 |
| 發明(設計)人: | 劉旭東;李建欣;曾晉;紀一鵬;班倩超;杜宗霞 | 申請(專利權)人: | 北京航空航天大學 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08 |
| 代理公司: | 北京同立鈞成知識產權代理有限公司 11205 | 代理人: | 劉芳 |
| 地址: | 100191*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | bpmn 組合 服務 執行 方法 裝置 | ||
1.一種BPMN組合服務的執行方法,其特征在于,包括:
接收執行BPMN組合服務的請求消息,根據所述請求消息構建BPMN的運行時對象;
解析所述BPMN的運行時對象,獲得所述BPMN的運行時對象中流對象的執行順序信息;
調用與所要執行的流對象的類型對應的執行方法,按照所述執行順序信息依次執行所述流對象。
2.根據權利要求1所述的BPMN組合服務的執行方法,其特征在于,所述接收執行BPMN組合服務的請求消息,根據所述請求消息構建BPMN的運行時對象包括:
接收所述請求消息,所述請求消息中包括請求執行的BPMN組合服務的名稱和執行所述BPMN組合服務所需的輸入參數;
根據所述BPMN組合服務的名稱查詢對應的BPMN文件,并將所述BPMN文件轉換成BPMN對象實例集合;
根據所述BPMN對象實例集合和所述輸入參數,構建所述BPMN的運行時對象。
3.根據權利要求2所述的BPMN組合服務的執行方法,其特征在于,所述解析所述BPMN的運行時對象,獲得所述BPMN的運行時對象中流對象的執行順序信息包括:
解析所述BPMN對象實例集合中的流對象和順序流,獲得所述BPMN的運行時對象中流對象的執行順序信息。
4.根據權利要求3所述的BPMN組合服務的執行方法,其特征在于,所述解析所述BPMN的運行時對象,獲得所述BPMN的運行時對象中流對象的執行順序信息,調用與所要執行的流對象的類型對應的執行方法,按照所述執行順序信息依次執行所述流對象包括:
解析所述BPMN對象實例集合中的流對象和順序流,將查找到的初始流對象加入待執行流對象集合;
調用與加入所述待執行流對象集合中的流對象的類型對應的執行方法,執行所述流對象;
獲得以執行完畢的流對象為起點的順序流邊的后繼順序流邊集合;
將所述后繼順序流邊集合中符合轉移條件的順序流邊指向的流對象,加入所述待執行流對象集合。
5.根據權利要求4所述的BPMN組合服務的執行方法,其特征在于,所述調用與加入所述待執行流對象集合中的流對象的類型對應的執行方法,執行所述流對象包括:
根據所述流對象的BPMN圖形元素的行為語義和所述輸入參數,執行所述流對象。
6.根據權利要求5所述的BPMN組合服務的執行方法,其特征在于,所述根據所述流對象的BPMN圖形元素的行為語義和所述輸入參數,執行所述流對象包括:
根據類型為活動類型的流對象對應的Web服務的輸入流描述,獲取Web服務中各參數的參數類型和參數名稱;
根據所述流對象的賦值描述和所述參數名稱,從所述對象實例集合中取出執行上下文信息對所述參數進行賦值;
根據所述參數類型和分別由Web服務的服務名稱描述和操作名稱描述得到的Web服務名稱和操作名稱,與對應的Web服務進行綁定,獲取所述Web服務的地址和目標命名空間信息。根據所述Web服務名稱、操作名稱和所述參數的取值,執行所述Web服務,并接收返回值信息;
根據類型為活動類型的流對象對應的Web服務的輸出流描述,獲取調用返回值的參數類型和名稱信息,并與所述返回值信息一起寫入所述執行上下文信息中。
7.根據權利要求5所述的BPMN組合服務的執行方法,其特征在于,所述根據所述流對象的BPMN圖形元素的行為語義和所述輸入參數,執行所述流對象包括:
判斷類型為門徑類型的流對象的入度和出度,若所述入度大于1且所述出度等于1,則等到所述并行門徑類型服務所有入邊的消息均已經到達后,結束流對象的執行;若所述入度等于1且所述出度大于1,則直接結束流對象的執行。
8.根據權利要求5所述的BPMN組合服務的執行方法,其特征在于,所述根據所述流對象的BPMN圖形元素的行為語義和所述輸入參數,執行所述流對象包括:
根據類型為事件類型的流對象的消息流指示信息,獲取指向所述流對象的消息流;
從所述消息流中獲取所述消息流包含的參數名稱和類型信息;
根據消息到達標志位判斷消息是否已經到達,若到達,則從到達的消息中取出參數值信息;
將所述參數值信息、所述參數名稱和類型信息寫入所述對象實例集合中的執行上下文信息中。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京航空航天大學,未經北京航空航天大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910235613.2/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:超高分子量聚乙烯冰浮標
- 下一篇:雙速雙向踏騎自行車





