本發(fā)明涉及計算機(jī),特別是基于制品庫的流程圖相關(guān)領(lǐng)域,尤其涉及一種發(fā)布及管理流程圖的方法、裝置設(shè)備及存儲介質(zhì)。
背景技術(shù):
1、目前,市面上現(xiàn)有的流程引擎發(fā)布流程圖需要預(yù)先獲取流程圖文件,通過流程引擎發(fā)布流程圖,業(yè)務(wù)人員需要將流程圖文件發(fā)送給開發(fā)人員,無法自主便利地發(fā)布流程圖。在此種情況下,一旦業(yè)務(wù)裝置有流程圖更新變動需求,則需要開發(fā)人員配合進(jìn)行發(fā)布流程圖及版本管理,對i?t團(tuán)隊依賴較高,且開發(fā)人員無法第一時間及時響應(yīng)一線業(yè)務(wù)的快速變動需求;再者,流程圖由業(yè)務(wù)人員流轉(zhuǎn)至開發(fā)人員,可能會因為外部原因?qū)е铝鞒虉D包錯誤或流程圖版本錯誤等隱患問題。
2、專利號為cn106600238a的發(fā)明專利公開了一種基于act?ivit?i流程引擎的網(wǎng)絡(luò)業(yè)務(wù)開通方法,該方法因流程管控主要由act?ivit?i管理,因此涉及流程圖版本變更、回退時,業(yè)務(wù)人員需提前將流程圖發(fā)布給流程平臺,無法實現(xiàn)自主發(fā)布更新,并且該方法缺少針對流程圖版本回退等技術(shù)手段。因此,開發(fā)一種更好的對流程圖進(jìn)行管理,同時更快速地響應(yīng)業(yè)務(wù)需求的技術(shù)方案是一直有待解決的技術(shù)問題。
技術(shù)實現(xiàn)思路
1、為此,本技術(shù)提供一種技術(shù)方案來提供新的解決思路和技術(shù)方法,用以彌補(bǔ)上述所述的現(xiàn)有技術(shù)缺陷,實現(xiàn)流程圖自主發(fā)布、更新、回退的同時,具有對流程圖更好的管理以及更快地響應(yīng)業(yè)務(wù)需求。本發(fā)明提供一種發(fā)布及管理流程圖的方法、裝置設(shè)備及存儲介質(zhì),用以解決上述中的至少一種技術(shù)問題。
2、為實現(xiàn)上述目的,第一方面,本發(fā)明提供一種發(fā)布及管理流程圖的方法,包括:
3、通過流程中心創(chuàng)建流程引擎及租戶表,通過所述租戶表記錄業(yè)務(wù)系統(tǒng)租戶信息,并接入制品庫,調(diào)用制品庫接口獲取制品信息,所述業(yè)務(wù)系統(tǒng)接入流程中心及制品庫,根據(jù)所述租戶id申請獨立倉庫;搭建流程設(shè)計器,通過所述流程設(shè)計器構(gòu)建流程模型及流程圖模型,通過所述流程圖模型生成流程圖,并為所述流程圖定義個性化信息;
4、將所述流程圖進(jìn)行壓縮存放至指定目錄并獲取其地址;
5、所述業(yè)務(wù)系統(tǒng)調(diào)用jenkins流水線,生成制品,并寫入制品庫,獲取制品在制品庫中的地址;調(diào)用客戶端部署流程圖接口,將制品地址傳入,流程中心部署流程圖,并通過哈希算法將制品壓縮,獲取壓縮值,并將所述壓縮值作為key值與流程圖信息一起存入流程部署表中;
6、通過所述流程引擎判斷所述制品是否完成部署;若判斷為未部署,則調(diào)用流程引擎原生接口并發(fā)布流程圖。
7、進(jìn)一步地,所述創(chuàng)建流程引擎獲取業(yè)務(wù)系統(tǒng)租戶信息,包括:
8、通過所述流程引擎創(chuàng)建租戶表,通過進(jìn)行租戶登記調(diào)用所述流程引擎;通過所述流程引擎創(chuàng)建流程部署表,所述流程部署表包括部署中的關(guān)鍵信息;通過所述流程引擎創(chuàng)建流程定義表,所述流程定義表包含流程中關(guān)鍵信息。
9、進(jìn)一步地,所述流程引擎設(shè)置有業(yè)務(wù)系統(tǒng)進(jìn)行流程圖版本回退,所述回退分為:回退至上一版本及回退至指定版本;
10、其中,所述回退至上一版本:傳入部署id或部署key,檢索所述流程圖部署表中是否存在所述部署id或部署key;
11、若存在,則根據(jù)所述部署id查詢所述流程定義表,獲取當(dāng)前最新版本號,若所述當(dāng)前最新版本號大于1,則判斷前置版本部署是否存在;若判斷所述前置版本存在,則重新發(fā)布最新版本;
12、所述回退至指定版本:傳入流程圖key及指定版本號,查詢所述流程圖定義表中所述流程圖key值對應(yīng)的所有流程定義列表;若所述列表數(shù)不為0,則獲取所述流程圖所有版本號列表清單;若所述列表清單存在所述指定版本號,則獲取所述指定版本的流程定義,重新發(fā)布所述流程定義為最新版本。
13、進(jìn)一步地,所述流程引擎啟動feign,并將服務(wù)接入注冊中心,還包括:
14、解析制品所屬業(yè)務(wù)系統(tǒng),通過所述制品地址獲取含業(yè)務(wù)租戶信息的倉庫名稱,獲取制品所屬租戶,并與租戶表進(jìn)行對比,判斷所述業(yè)務(wù)系統(tǒng)是否接入;
15、流程引擎接口發(fā)布流程圖包括:調(diào)用制品庫服務(wù),獲取制品,其中制品為流程圖包。根據(jù)制品信息,生產(chǎn)md5值,作為該流程圖部署的key值;通過所述流程引擎查詢流程部署表,根據(jù)所述key值與業(yè)務(wù)系統(tǒng)租戶名,判斷是否為首次部署;若判斷為不是首次部署,則返回上一次部署結(jié)果;將key與流程圖信息寫表,存入流程部署表。
16、所述流程引擎通過調(diào)用act?ivit?i原生接口部署流程圖,并將部署信息返回,部署信息中包含部署key,部署id、部署租戶名、部署時間等信息。
17、第二方面,本發(fā)明還提供了一種發(fā)布及管理流程圖的裝置,所述裝置包括:引擎創(chuàng)建單元、流程設(shè)計器搭建單元、信息導(dǎo)入單元、信息導(dǎo)出單元、信息發(fā)布單元;
18、引擎創(chuàng)建單元:用于通過流程中心創(chuàng)建流程引擎及租戶表,通過所述租戶表記錄業(yè)務(wù)系統(tǒng)租戶信息,并接入制品庫,調(diào)用制品庫接口獲取制品信息,所述業(yè)務(wù)系統(tǒng)接入流程中心及制品庫,根據(jù)所述租戶id申請獨立倉庫;
19、流程設(shè)計器搭建單元:用于搭建流程設(shè)計器,通過所述流程設(shè)計器構(gòu)建流程圖模型,通過所述流程模型及流程圖模型生成流程圖,并為所述流程圖定義個性化信息;
20、信息導(dǎo)入單元:用于業(yè)務(wù)系統(tǒng)將所述流程圖進(jìn)行壓縮并存放指定目錄,調(diào)用jenkins流水線打包并存入制品庫,獲取制品地址;
21、信息導(dǎo)出單元:用于所述業(yè)務(wù)系統(tǒng)調(diào)用jenkins流水線,生成制品,并寫入制品庫,獲取制品在制品庫中的地址;調(diào)用客戶端部署流程圖接口,將制品地址傳入,流程中心部署流程圖,并通過哈希算法將制品壓縮,獲取壓縮值,并將所述壓縮值作為key值與流程圖信息一起存入流程部署表中;
22、信息發(fā)布單元:用于通過所述流程引擎?zhèn)魅胨鲋破穔ey值,并判斷所述制品是否完成部署;若判斷為未部署,則調(diào)用流程引擎原生接口并發(fā)布流程圖。
23、進(jìn)一步地,所述流程設(shè)計器搭建單元包括:
24、通過所述流程引擎創(chuàng)建租戶表,通過進(jìn)行租戶登記調(diào)用所述流程引擎;通過所述流程引擎創(chuàng)建流程部署表,所述流程部署表包括部署中的關(guān)鍵信息;通過所述流程引擎創(chuàng)建流程定義表,所述流程定義表包含流程中關(guān)鍵信息。
25、進(jìn)一步地,所述流程引擎設(shè)置有業(yè)務(wù)系統(tǒng)進(jìn)行流程圖版本回退,所述回退分為:回退至上一版本及回退至指定版本;
26、其中,所述回退至上一版本:傳入部署id或部署key,檢索所述流程圖部署表中是否存在所述部署id或部署key;
27、若存在,則根據(jù)所述部署id查詢所述流程定義表,獲取當(dāng)前最新版本號,若所述當(dāng)前最新版本號大于1,則判斷前置版本部署是否存在;若判斷所述前置版本存在,則重新發(fā)布最新版本;
28、所述回退至指定版本:傳入流程圖key及指定版本號,查詢所述流程圖定義表中所述流程圖key值對應(yīng)的所有流程定義列表;若所述列表數(shù)不為0,則獲取所述流程圖所有版本號列表清單;若所述列表清單存在所述指定版本號,則獲取所述指定版本的流程定義,重新發(fā)布所述流程定義為最新版本。
29、第三方面,本發(fā)明提供了一種計算設(shè)備,包括:
30、存儲器,用于存儲程序指令;
31、處理器,用于調(diào)用所述存儲器中存儲的程序指令,按照獲得的程序指令執(zhí)行上述所述的一種發(fā)布及管理流程圖的方法。
32、第四方面,本發(fā)明提供一種計算機(jī)可讀存儲介質(zhì),包括,計算機(jī)可讀指令,當(dāng)計算機(jī)讀取并執(zhí)行所述計算機(jī)可讀指令時,實現(xiàn)上述所述的一種發(fā)布及管理流程圖的方法,所述可讀介質(zhì)可以為多個,所述多個可讀介質(zhì)相互之間能夠獨立運(yùn)行。
33、與現(xiàn)有技術(shù)相比,本方案通過設(shè)立專屬id申請獨立倉庫,創(chuàng)建流程引擎獲取業(yè)務(wù)系統(tǒng)租戶信息,搭建流程設(shè)計器,構(gòu)建流程模型及流程圖模型,通過流程模型及流程圖模型生成流程圖,將所述流程圖進(jìn)行壓縮存放至指定目錄,通過服務(wù)器搭建制品庫,將所述流程圖傳入所述制品庫中并獲取其地址;通過所述流程引擎啟動服務(wù)客戶端,通過服務(wù)客戶端調(diào)用制品庫接口,通過制品庫接口傳入獲取的制品地址,獲取制品信息,將制品信息通過哈希算法進(jìn)行壓縮后輸出壓縮值,將壓縮值作為key值;通過流程引擎?zhèn)魅胫破穔ey值,并判斷所述制品是否完成部署;若未部署,則調(diào)用原生接口發(fā)布流程圖。通過引入制品庫作為緩存組件,通過添加租戶配置的信息,實現(xiàn)非技術(shù)人員自主發(fā)布、更新、回退流程圖,滿足多種業(yè)務(wù)需求,方便其他業(yè)務(wù)系統(tǒng)快速對接流程平臺。