[發(fā)明專利]一種通過(guò)可拖拽流程圖實(shí)現(xiàn)的服務(wù)編排解決方法及系統(tǒng)有效
| 申請(qǐng)?zhí)枺?/td> | 202010784750.8 | 申請(qǐng)日: | 2020-08-06 |
| 公開(kāi)(公告)號(hào): | CN111930372B | 公開(kāi)(公告)日: | 2022-09-20 |
| 發(fā)明(設(shè)計(jì))人: | 李飛;范文斌;王濤;李凌悅;徐況;賈成橙;龍卷濤 | 申請(qǐng)(專利權(quán))人: | 科大國(guó)創(chuàng)云網(wǎng)科技有限公司 |
| 主分類號(hào): | G06F8/34 | 分類號(hào): | G06F8/34;G06F8/35 |
| 代理公司: | 合肥昊晟德專利代理事務(wù)所(普通合伙) 34153 | 代理人: | 王林 |
| 地址: | 230088 安徽省合*** | 國(guó)省代碼: | 安徽;34 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 通過(guò) 可拖拽 流程圖 實(shí)現(xiàn) 服務(wù) 編排 解決方法 系統(tǒng) | ||
1.一種通過(guò)可拖拽流程圖實(shí)現(xiàn)的服務(wù)編排解決方法,其特征在于,包括以下步驟:
S1:服務(wù)流程節(jié)點(diǎn)生成
繪圖組件在瀏覽器窗口加載時(shí)生成實(shí)例,新建服務(wù)流程模板,選擇服務(wù)流程節(jié)點(diǎn)類型,拖曳拖拽組件生成的節(jié)點(diǎn)至畫(huà)布,觸發(fā)繪圖組件實(shí)例內(nèi)置的參數(shù)方法,向上述參數(shù)方法傳入?yún)?shù),參數(shù)包括節(jié)點(diǎn)形狀、節(jié)點(diǎn)連線樣式,繪圖組件實(shí)例根據(jù)傳入?yún)?shù)形成節(jié)點(diǎn)圖形,并將服務(wù)流程節(jié)點(diǎn)信息存儲(chǔ)在數(shù)據(jù)庫(kù);
S2:服務(wù)流程節(jié)點(diǎn)關(guān)聯(lián)
點(diǎn)擊起始節(jié)點(diǎn)拖曳連線至目標(biāo)節(jié)點(diǎn),形成節(jié)點(diǎn)關(guān)聯(lián)關(guān)系,利用繪圖組件監(jiān)聽(tīng)連接事件并實(shí)時(shí)存儲(chǔ)節(jié)點(diǎn)連線信息;
S3:節(jié)點(diǎn)基本信息編輯
點(diǎn)擊節(jié)點(diǎn)信息編輯按鈕修改節(jié)點(diǎn)基本信息;
S4:服務(wù)流程模板發(fā)布
發(fā)布服務(wù)流程模板,根據(jù)服務(wù)流程自動(dòng)生成xml格式的規(guī)則引擎的路由規(guī)則;
S5:服務(wù)流程節(jié)點(diǎn)資源添加
為服務(wù)選擇相應(yīng)服務(wù)流程模板,點(diǎn)擊節(jié)點(diǎn)添加資源,完成服務(wù)流程定義;
在所述步驟S1中,服務(wù)流程節(jié)點(diǎn)信息包括服務(wù)流程模板ID、服務(wù)流程節(jié)點(diǎn)ID、服務(wù)流程節(jié)點(diǎn)類型和服務(wù)流程節(jié)點(diǎn)名稱;
在所述步驟S4中,通過(guò)規(guī)則引擎加載解析xml格式的文本,根據(jù)xml標(biāo)簽進(jìn)行消息的路由,獲取服務(wù)流程模板ID,服務(wù)流程模板ID為路由的標(biāo)識(shí),將“uri=direct:template-”拼接服務(wù)流程模板ID并作為“from”標(biāo)簽的屬性,生成xml格式的文本,存入數(shù)據(jù)庫(kù)中,網(wǎng)關(guān)讀取加載后,當(dāng)調(diào)用某個(gè)路由模板時(shí),規(guī)則引擎讀取“direct:template-服務(wù)流程模板ID”的uri,將會(huì)定位路由至該路由模板。
2.根據(jù)權(quán)利要求1所述的一種通過(guò)可拖拽流程圖實(shí)現(xiàn)的服務(wù)編排解決方法,其特征在于:所述服務(wù)流程節(jié)點(diǎn)的類型包括http、groovy、jdbc、activemq。
3.根據(jù)權(quán)利要求2所述的一種通過(guò)可拖拽流程圖實(shí)現(xiàn)的服務(wù)編排解決方法,其特征在于:在所述步驟S2中,節(jié)點(diǎn)連線信息包括服務(wù)流程模板ID、服務(wù)流程起始節(jié)點(diǎn)ID和服務(wù)流程目標(biāo)節(jié)點(diǎn)ID,在所述步驟S3中,節(jié)點(diǎn)基本信息包括節(jié)點(diǎn)名稱、節(jié)點(diǎn)備注信息。
4.根據(jù)權(quán)利要求3所述的一種通過(guò)可拖拽流程圖實(shí)現(xiàn)的服務(wù)編排解決方法,其特征在于:在所述步驟S2中,繪圖組件為jsPlumb,利用jsPlumb.bind方法為繪圖組件實(shí)例綁定connection事件,通過(guò)connection監(jiān)聽(tīng)所有的節(jié)點(diǎn)連接事件,監(jiān)聽(tīng)到節(jié)點(diǎn)連線事件時(shí)觸發(fā)的回調(diào)函數(shù)為function(info){},其中,參數(shù)info中包含的信息有連線起點(diǎn)節(jié)點(diǎn)ID、目標(biāo)節(jié)點(diǎn)ID,在回調(diào)函數(shù)中寫(xiě)入將連線起點(diǎn)節(jié)點(diǎn)ID、目標(biāo)節(jié)點(diǎn)ID存入數(shù)據(jù)庫(kù)的方法,當(dāng)節(jié)點(diǎn)形成連接關(guān)系時(shí),繪圖組件實(shí)例監(jiān)聽(tīng)到連接事件后觸發(fā)回調(diào)函數(shù),將節(jié)點(diǎn)連線信息存入數(shù)據(jù)庫(kù)。
5.根據(jù)權(quán)利要求4所述的一種通過(guò)可拖拽流程圖實(shí)現(xiàn)的服務(wù)編排解決方法,其特征在于:在所述步驟S4、S5中,所生成的規(guī)則引擎的路由規(guī)則以服務(wù)流程模板ID為標(biāo)識(shí)供網(wǎng)關(guān)加載,并調(diào)用相應(yīng)服務(wù)所綁定的資源。
6.根據(jù)權(quán)利要求5所述的一種通過(guò)可拖拽流程圖實(shí)現(xiàn)的服務(wù)編排解決方法,其特征在于:在所述步驟S5中,同一服務(wù)流程節(jié)點(diǎn)添加多個(gè)資源時(shí),資源的調(diào)用策略為隨機(jī)、輪詢或權(quán)重中任一種。
7.根據(jù)權(quán)利要求6所述的一種通過(guò)可拖拽流程圖實(shí)現(xiàn)的服務(wù)編排解決方法,其特征在于:所述服務(wù)流程模板有且只有一個(gè)服務(wù)流程開(kāi)始節(jié)點(diǎn),所述服務(wù)流程模板的服務(wù)流程不存在環(huán)路。
8.一種通過(guò)可拖拽流程圖實(shí)現(xiàn)的服務(wù)編排解決系統(tǒng),其特征在于,利用如權(quán)利要求1~7任一項(xiàng)所述的服務(wù)編排解決方法對(duì)服務(wù)流程進(jìn)行編排,包括:
節(jié)點(diǎn)生成模塊,用于新建服務(wù)流程模板,選擇服務(wù)流程節(jié)點(diǎn)類型,通過(guò)拖拽組件拖曳至畫(huà)布,調(diào)用繪圖組件生成節(jié)點(diǎn)圖形,并將服務(wù)流程節(jié)點(diǎn)信息存儲(chǔ)至數(shù)據(jù)庫(kù);
節(jié)點(diǎn)關(guān)聯(lián)模塊,用于點(diǎn)擊起始節(jié)點(diǎn)拖曳連線至目標(biāo)節(jié)點(diǎn),形成節(jié)點(diǎn)關(guān)聯(lián)關(guān)系,利用繪圖組件監(jiān)聽(tīng)連接事件實(shí)時(shí)存儲(chǔ)節(jié)點(diǎn)連線信息;
信息編輯模塊,用于點(diǎn)擊節(jié)點(diǎn)信息編輯修改節(jié)點(diǎn)基本信息;
模板發(fā)布模塊,用于發(fā)布服務(wù)流程模板,根據(jù)服務(wù)流程自動(dòng)生成xml格式的規(guī)則引擎的路由規(guī)則;
資源添加模塊,用于為服務(wù)選擇相應(yīng)服務(wù)流程模板,點(diǎn)擊節(jié)點(diǎn)添加資源,完成服務(wù)流程定義;
控制處理模塊,用于向各模塊發(fā)出指令,完成相應(yīng)動(dòng)作;
所述節(jié)點(diǎn)生成模塊、所述節(jié)點(diǎn)關(guān)聯(lián)模塊、所述信息編輯模塊、所述模板發(fā)布模塊、所述資源添加模塊均與所述控制處理模塊電連接。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于科大國(guó)創(chuàng)云網(wǎng)科技有限公司,未經(jīng)科大國(guó)創(chuàng)云網(wǎng)科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010784750.8/1.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 互動(dòng)業(yè)務(wù)終端、實(shí)現(xiàn)系統(tǒng)及實(shí)現(xiàn)方法
- 街景地圖的實(shí)現(xiàn)方法和實(shí)現(xiàn)系統(tǒng)
- 游戲?qū)崿F(xiàn)系統(tǒng)和游戲?qū)崿F(xiàn)方法
- 圖像實(shí)現(xiàn)裝置及其圖像實(shí)現(xiàn)方法
- 增強(qiáng)現(xiàn)實(shí)的實(shí)現(xiàn)方法以及實(shí)現(xiàn)裝置
- 軟件架構(gòu)的實(shí)現(xiàn)方法和實(shí)現(xiàn)平臺(tái)
- 數(shù)值預(yù)報(bào)的實(shí)現(xiàn)方法及實(shí)現(xiàn)系統(tǒng)
- 空調(diào)及其冬眠控制模式實(shí)現(xiàn)方法和實(shí)現(xiàn)裝置以及實(shí)現(xiàn)系統(tǒng)
- 空調(diào)及其睡眠控制模式實(shí)現(xiàn)方法和實(shí)現(xiàn)裝置以及實(shí)現(xiàn)系統(tǒng)
- 輸入設(shè)備實(shí)現(xiàn)方法及其實(shí)現(xiàn)裝置





