一種組件化產(chǎn)品裝配的方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,特別涉及一種組件化產(chǎn)品裝配的方法及系統(tǒng)。
【背景技術(shù)】
[0002]目前,組件化產(chǎn)品裝配時(shí)需要人為操作的地方很多,例如需要人為進(jìn)行參數(shù)配置;而且如果要做大量不同功能的產(chǎn)品的時(shí)候工作量就特別大,而且人為操作易出錯。例如基于OSGi的組件化產(chǎn)品目前有兩種打包方式,一種對于Eclipse RCP產(chǎn)品來說,可以通過Eclipse IDE中配置好各種參數(shù)然后使用Eclipse的TOE功能導(dǎo)出產(chǎn)品,另一種是使用Maven打包生成目標(biāo)產(chǎn)品,這兩種方式需要人操作的地方很多,操作容易出現(xiàn)錯誤;另外VirgoTomcat Server服務(wù)器產(chǎn)品也需要手動配置各種參數(shù),并配置啟動項(xiàng)來完成產(chǎn)品的生成的,人為操作的地方很多。因此,如何能夠?qū)崿F(xiàn)組件化產(chǎn)品自動裝配,是本領(lǐng)域技術(shù)人員需要解決的技術(shù)問題。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的是提供一種組件化產(chǎn)品裝配的方法及系統(tǒng),能夠減少人員打包配置操作的地方,讓程序自動的尋找組件并自動化配置裝配產(chǎn)品,提高裝配的效率和準(zhǔn)確度。
[0004]為解決上述技術(shù)問題,本發(fā)明提供一種組件化產(chǎn)品裝配的方法,包括:
[0005]接收用戶的產(chǎn)品訂制請求,并解析所述產(chǎn)品訂制請求,確定訂制產(chǎn)品的項(xiàng)目;
[0006]利用組件關(guān)聯(lián)中間表,獲取所述項(xiàng)目對應(yīng)的目標(biāo)組件集合;
[0007]分析所述目標(biāo)組件集合中各個目標(biāo)組件的依賴組件,并從組件庫中檢索到各個目標(biāo)組件的依賴組件,形成可用組件集合;
[0008]根據(jù)所述可用組件集合的運(yùn)行環(huán)境信息,進(jìn)行打包處理,形成產(chǎn)品,并將所述產(chǎn)品保存到數(shù)據(jù)庫中,返回產(chǎn)品路徑。
[0009]其中,所述接收用戶的產(chǎn)品訂制請求,并解析所述產(chǎn)品訂制請求,獲得訂制產(chǎn)品的項(xiàng)目信息之前,包括:
[0010]將所有組件存儲在組件庫中;
[0011 ]確定各個項(xiàng)目的所需組件;
[0012]將各個項(xiàng)目與所需組件的對應(yīng)關(guān)系形成組件關(guān)聯(lián)中間表。
[0013]其中,所述利用組件關(guān)聯(lián)中間表,獲取所述項(xiàng)目對應(yīng)的目標(biāo)組件集合,包括:
[0014]根據(jù)所述項(xiàng)目,生成查詢條件信息;
[0015]解析所述查詢條件信息,獲取所述項(xiàng)目對應(yīng)組件關(guān)聯(lián)中間表;
[0016]根據(jù)所述組件關(guān)聯(lián)中間表,查詢到所述項(xiàng)目對應(yīng)的目標(biāo)組件集合。
[0017]其中,所述根據(jù)所述可用組件集合的運(yùn)行環(huán)境信息,進(jìn)行打包處理,形成產(chǎn)品,并將所述產(chǎn)品保存到數(shù)據(jù)庫中,返回產(chǎn)品路徑,包括:
[0018]分析所述可用組件集合的運(yùn)行環(huán)境信息,并根據(jù)分析結(jié)果調(diào)用對應(yīng)的打包引擎;
[0019]將配置好的所述可用組件集合進(jìn)行裝配,形成產(chǎn)品;
[0020]將產(chǎn)品信息保存到倉庫服務(wù)器的數(shù)據(jù)庫中,返回產(chǎn)品路徑,其中,所述產(chǎn)品路徑為一個url ο
[0021]其中,還包括:
[0022]定期的對組件庫及組件關(guān)聯(lián)中間表進(jìn)行更新。
[0023 ]本發(fā)明提供一種組件化產(chǎn)品裝配的系統(tǒng),包括:
[0024]任務(wù)調(diào)度器,用于接收用戶的產(chǎn)品訂制請求,并解析所述產(chǎn)品訂制請求,確定訂制產(chǎn)品的項(xiàng)目;
[0025]組件搜索模塊,用于利用組件關(guān)聯(lián)中間表,獲取所述項(xiàng)目對應(yīng)的目標(biāo)組件集合;
[0026]組件有效適配器,用于分析所述目標(biāo)組件集合中各個目標(biāo)組件的依賴組件,并從組件庫中檢索到各個目標(biāo)組件的依賴組件,形成可用組件集合;
[0027]打包器,用于根據(jù)所述可用組件集合的運(yùn)行環(huán)境信息,進(jìn)行打包處理,形成產(chǎn)品,并將所述產(chǎn)品保存到數(shù)據(jù)庫中,返回產(chǎn)品路徑。
[0028]其中,該系統(tǒng)包括:組件庫模塊,用于將所有組件存儲在組件庫中;確定各個項(xiàng)目的所需組件;將各個項(xiàng)目與所需組件的對應(yīng)關(guān)系形成組件關(guān)聯(lián)中間表。
[0029]其中,所述組件搜索模塊包括:
[0030]請求處理器,用于根據(jù)所述項(xiàng)目,生成查詢條件信息;
[0031 ]檢索調(diào)度器,用于解析所述查詢條件信息,獲取所述項(xiàng)目對應(yīng)組件關(guān)聯(lián)中間表;
[0032]組件搜索器,用于根據(jù)所述組件關(guān)聯(lián)中間表,查詢到所述項(xiàng)目對應(yīng)的目標(biāo)組件集入口 ο
[0033]其中,所述打包模塊包括:
[0034]打包處理器,用于分析所述可用組件集合的運(yùn)行環(huán)境信息,并根據(jù)分析結(jié)果調(diào)用對應(yīng)的打包引擎;
[0035]打包引擎,用于將配置好的所述可用組件集合進(jìn)行裝配,形成產(chǎn)品;
[0036]部署器,用于將產(chǎn)品信息保存到倉庫服務(wù)器的數(shù)據(jù)庫中,返回產(chǎn)品路徑,其中,所述產(chǎn)品路徑為一個url 0
[0037]其中,還包括:
[0038]更新模塊,用于定期的對組件庫及組件關(guān)聯(lián)中間表進(jìn)行更新。
[0039]本發(fā)明所提供的組件化產(chǎn)品裝配的方法及系統(tǒng),包括:接收用戶的產(chǎn)品訂制請求,并解析所述產(chǎn)品訂制請求,確定訂制產(chǎn)品的項(xiàng)目;利用組件關(guān)聯(lián)中間表,獲取所述項(xiàng)目對應(yīng)的目標(biāo)組件集合;分析所述目標(biāo)組件集合中各個目標(biāo)組件的依賴組件,并從組件庫中檢索到各個目標(biāo)組件的依賴組件,形成可用組件集合;根據(jù)所述可用組件集合的運(yùn)行環(huán)境信息,進(jìn)行打包處理,形成產(chǎn)品,并將所述產(chǎn)品保存到數(shù)據(jù)庫中,返回產(chǎn)品路徑;
[0040]該方法能夠減少人員打包配置操作的地方,讓程序自動的尋找組件并自動化配置裝配產(chǎn)品,即能夠按照用戶的描述來自動匹配查找組件庫,查詢目標(biāo)組件集合,并進(jìn)行依賴適配,自動配置產(chǎn)品參數(shù),自動化裝配出產(chǎn)品,提高裝配的效率和準(zhǔn)確度。
【附圖說明】
[0041]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
[0042]圖1為本發(fā)明實(shí)施例所提供的組件化產(chǎn)品裝配的方法的流程圖;
[0043]圖2為本發(fā)明實(shí)施例所提供的任務(wù)調(diào)度器與請求處理器的示意圖;
[0044]圖3為本發(fā)明實(shí)施例所提供的檢索調(diào)度器、組件搜索器與組件有效適配器的示意圖;
[0045]圖4為本發(fā)明實(shí)施例所提供的產(chǎn)品打包部署的示意圖;
[0046]圖5為本發(fā)明實(shí)施例所提供的組件化產(chǎn)品裝配的系統(tǒng)的結(jié)構(gòu)框圖;
[0047]圖6為本發(fā)明實(shí)施例所提供的組件化產(chǎn)品裝配的系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0048]本發(fā)明的核心是提供一種組件化產(chǎn)品裝配的方法及系統(tǒng),能夠減少人員打包配置操作的地方,讓程序自動的尋找組件并自動化配置裝配產(chǎn)品,提高裝配的效率和準(zhǔn)確度。
[0049]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0050]請參考圖1,圖1為本發(fā)明實(shí)施例所提供的組件化產(chǎn)品裝配的方