亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種業(yè)務(wù)組件管理系統(tǒng)及其方法_2

文檔序號:8922384閱讀:來源:國知局
。其中,所述的業(yè)務(wù)組件部署信息是對組件部署的物理地址進行的描述,包括機器IP、端口、部署路徑、狀態(tài)、包名,此信息在業(yè)務(wù)組件注冊中會被使用。所述的業(yè)務(wù)組件注冊可以分為四類,分別是組件定義、組件中服務(wù)類定義、組件中方法描述和組件數(shù)據(jù)資源定義。該組件定義包括創(chuàng)建組件ID,裝載工廠,內(nèi)、外調(diào)用方式(可以選擇調(diào)用協(xié)議)和地址。該組件中服務(wù)類定義包括服務(wù)類ID,錯誤代碼,描述,裝載工廠,類路徑。該組件中方法描述包括方法名、參數(shù)格式。該組件數(shù)據(jù)資源定義包括資源服務(wù)類ID。所述的系統(tǒng)組件注冊用于定義第三分組件,包括SPRING事務(wù)管理、數(shù)據(jù)庫連接管。
[0040]所述業(yè)務(wù)流程定義子系統(tǒng)102是用于定義項目業(yè)務(wù)組件中業(yè)務(wù)對象流程、流程分入口、過程。另外,所述的業(yè)務(wù)API流程配置子系統(tǒng)103的入口流程配置有初始化值和業(yè)務(wù)檢測信息功能,流程類型分為入口、正流程、逆流程和修改流程四種方式。需要說明的是每種方式中流程的進入能增加動態(tài)條件的檢測和判斷,每種方式流程能通過不同協(xié)議方式(HTTP\HTTPS\WEB SERVICE\SOCKET\RMI\MSG)調(diào)用自己組件API或其它組件API,每種方式能調(diào)用N個組件API,每個調(diào)用可以單獨增加進入條件判斷;所述業(yè)務(wù)API流程配置子系統(tǒng)還可以配置調(diào)用成功判斷控制。
[0041]所述的業(yè)務(wù)流程發(fā)布子系統(tǒng)104可以用于發(fā)布業(yè)務(wù)流程。每次流程修改增加流程版本控制,修改前記錄備份,最新記錄版本號加一;通過版本號控制和發(fā)布最新的流程;在發(fā)布前先經(jīng)過自動測試,測試方式分自動和手動,自動先由發(fā)布人員導(dǎo)入測試源數(shù)據(jù),根據(jù)源數(shù)據(jù)通過流程定義自動執(zhí)行,將結(jié)果展示出來,如全部通過則在不同環(huán)境(開發(fā)、測試、驗證、生產(chǎn))導(dǎo)入、導(dǎo)出、同步;手動是針對單個業(yè)務(wù)流程測試;測試接口能通過郵件的方式放送,或者配置成測試通過后自動發(fā)布到其它環(huán)境。
[0042]所述業(yè)務(wù)組件流程解析子系統(tǒng)105包括客戶端、解析、調(diào)用三個過程;客戶端是每個業(yè)務(wù)組件服務(wù)中觸發(fā)點,客戶端發(fā)送相關(guān)信息至業(yè)務(wù)組件流程解析系統(tǒng)中,根據(jù)接收信息查找相關(guān)配置信息,再根據(jù)配置信息解析API調(diào)用信息,而后調(diào)用組件觸發(fā)API發(fā)送信肩、O
[0043]參閱圖2所示,為本發(fā)明實施例一種業(yè)務(wù)組件管理方法的流程示意圖,所述業(yè)務(wù)組件管理方法包括步驟:
[0044]步驟201,組件管理子系統(tǒng)101維護業(yè)務(wù)組件部署信息、業(yè)務(wù)組件注冊和系統(tǒng)組件注冊。
[0045]步驟202,業(yè)務(wù)流程定義子系統(tǒng)102定義項目業(yè)務(wù)組件中業(yè)務(wù)對象流程、流程分入口和過程。
[0046]步驟203,業(yè)務(wù)API流程配置子系統(tǒng)103的入口流程配置初始化值和業(yè)務(wù)檢測信肩、O
[0047]在實施例中,業(yè)務(wù)API流程配置子系統(tǒng)103的流程類型分為入口、正流程、逆流程、修改流程四種方式。較佳地,每種方式中流程的進入能增加動態(tài)條件的檢測和判斷,每種方式流程能通過不同協(xié)議方式調(diào)用自己組件API或其它組件API,每種方式能調(diào)用N個組件API,其中,NS I。每個調(diào)用能單獨增加進入條件判斷。所述業(yè)務(wù)API流程配置子系統(tǒng)103還配置調(diào)用成功判斷控制。
[0048]步驟204,業(yè)務(wù)流程發(fā)布子系統(tǒng)104發(fā)布業(yè)務(wù)API流程配置子系統(tǒng)103的流程配置信息。在實施例中,業(yè)務(wù)流程發(fā)布子系統(tǒng)104可以將業(yè)務(wù)API流程配置子系統(tǒng)103的流程配置信息發(fā)布到一個運行的環(huán)境當中。
[0049]作為本發(fā)明的另一個實施例,如圖3所示,所述業(yè)務(wù)組件管理方法包括步驟:
[0050]步驟301,業(yè)務(wù)組件流程解析子系統(tǒng)105接收客戶端發(fā)送的信息。
[0051]其中,該接收的信息包括調(diào)用的數(shù)據(jù)源JSON (當前業(yè)務(wù)數(shù)據(jù))、單據(jù)類型和節(jié)點。
[0052]步驟302,業(yè)務(wù)組件流程解析子系統(tǒng)105通過該單據(jù)類型、節(jié)點到所述的業(yè)務(wù)API流程配置子系統(tǒng)103中獲取流程配置信息,然后將動態(tài)獲取數(shù)據(jù)源JSON格式轉(zhuǎn)成MAP對象,并且循環(huán)配置信息。
[0053]步驟303,業(yè)務(wù)組件流程解析子系統(tǒng)105基于JAVA的動態(tài)語言機制,通過動態(tài)語言模板配置信息,根據(jù)取值對照關(guān)系獲取對象類型常量、JAVASCRIPT變量、JVM、CACHE對應(yīng)的數(shù)值。
[0054]其中,對象類型常量為固定值JAVASCRIPT變量通過動態(tài)獲取數(shù)據(jù)源獲??;JVM通過API獲取;CACHE通過緩存獲取對應(yīng)值,解析成動態(tài)語言的方法,并執(zhí)行來檢測入口條件。
[0055]步驟304,業(yè)務(wù)組件流程解析子系統(tǒng)105從業(yè)務(wù)API流程配置子系統(tǒng)103中獲取對應(yīng)業(yè)務(wù)組件API流程配置集合,并循環(huán)業(yè)務(wù)組件API流程配置集合。
[0056]步驟305,業(yè)務(wù)組件流程解析子系統(tǒng)105檢測API入口條件是否滿足。
[0057]作為本發(fā)明的一個實施例,業(yè)務(wù)組件流程解析子系統(tǒng)105檢測API入口條件是基于JAVA的動態(tài)語言機制,通過動態(tài)語言模板配置信息,根據(jù)取值對照關(guān)系獲取對象類型常量、JAVASCRIPT變量、JVM、CACHE對應(yīng)的數(shù)值;其中,對象類型常量為固定值,變量通過動態(tài)獲取數(shù)據(jù)源獲取,JVM通過API獲取,CACHE通過緩存獲取對應(yīng)值,解析成動態(tài)語言的方法,并執(zhí)行來,返回I表示滿足,O便是不滿足,不滿足處理下一個循環(huán),滿足繼續(xù)執(zhí)行。
[0058]步驟306,業(yè)務(wù)組件流程解析子系統(tǒng)105獲取API調(diào)用的參數(shù)格式JSON以及參數(shù)取值對照關(guān)系JSON。
[0059]步驟307,業(yè)務(wù)組件流程解析子系統(tǒng)105將參數(shù)取值對照關(guān)系JSON轉(zhuǎn)成MAP,參數(shù)格式JSON轉(zhuǎn)成MAP對象。
[0060]其中,對照關(guān)系里有變量類型(常量、JAVASCRIPT變量、JVM、CACHE)、調(diào)用協(xié)議、值(根據(jù)協(xié)議不同存放不同值)、編碼格式、動態(tài)語言類型(JAVASCRIPT)、默認值。
[0061]步驟308,業(yè)務(wù)組件流程解析子系統(tǒng)105默認取參數(shù)格式MAP對象KEY為空字符串的對象,獲取參數(shù)格式對象屬性。
[0062]所述的參數(shù)格式對象屬性包括:參數(shù)封裝類型、參數(shù)格式開始符、參數(shù)格式結(jié)束符、中間分割符、參數(shù)解析前模板、解析方式、嵌套KEY、數(shù)據(jù)源KEY、解析條件;其中,參數(shù)封裝類型包括對象、集合,中間分割符對集合有效,解析方式包括固定行、根據(jù)參數(shù)封裝類型、KEY值設(shè)置。
[0063]步驟309,業(yè)務(wù)組件流程解析子系統(tǒng)105判斷是否有嵌套KEY,如有則進行步驟310,若沒有則直接進行步驟311。
[0064]步驟310,業(yè)務(wù)組件流程解析子系統(tǒng)105根據(jù)嵌套KEY重新獲取參數(shù)格式對象屬性,根據(jù)數(shù)據(jù)源KEY獲取數(shù)據(jù)源對應(yīng)數(shù)據(jù)。
[0065]步驟311,業(yè)務(wù)組件流程解析子系統(tǒng)105獲取參數(shù)解析方式,判斷當前解析條件。
[0066]其中,業(yè)務(wù)組件流程解析子系統(tǒng)105獲取參數(shù)解析方式,如是固定或參數(shù)封裝類型是集合,集合處理進入循環(huán)。循環(huán)中包括固定行數(shù),目前解析規(guī)則中數(shù)據(jù)源可以是是對象、集合、對象中嵌套集合,對象中嵌套集合對象再嵌套(層次不限)),解析后對象可以是對象、集合(對象個數(shù)可以指定數(shù)據(jù)源中的任何對象(包括嵌套的)或是固定個數(shù))、對象中嵌套集合,對象中嵌套集合對象再嵌套(層次不限))。
[0067]在實施例中,業(yè)務(wù)組件流程解析子系統(tǒng)105判斷當前解析條件是基于JAVA的動態(tài)語言機制,通過動態(tài)語言模板配置信息,根據(jù)取值對照關(guān)系獲取對象類型常量、JAVASCRIPT變量、JVM, CACHE對應(yīng)的數(shù)值;其中,對象類型常量為固定值,變量通過動態(tài)獲取數(shù)據(jù)源獲取,JVM通過API獲取,CACHE通過緩存獲取對應(yīng)值,解析成動態(tài)語言的方法并執(zhí)行,返回I表示滿足,O便是不滿足,不滿足則重新執(zhí)行步驟311,滿足繼續(xù)執(zhí)行步驟312。
[0068]步驟312,業(yè)務(wù)組件流程解析子系統(tǒng)105循環(huán)取值處理對照關(guān)系MAP對象,獲取取值對照關(guān)系對象類型常量、JAVASCRIP
當前第2頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1