法的流程圖;該方法可以包括:
[0051 ] S100、接收用戶的產(chǎn)品訂制請求,并解析所述產(chǎn)品訂制請求,確定訂制產(chǎn)品的項(xiàng)目;
[0052]其中,該步驟可以通過一個(gè)任務(wù)調(diào)度器實(shí)現(xiàn),首先用戶發(fā)送產(chǎn)品訂制請求,該請求可以通過HTTP協(xié)議使用XML形式的消息內(nèi)容發(fā)送,任務(wù)調(diào)度器接收到用戶的產(chǎn)品訂制請求,并解析出用戶需要訂制的產(chǎn)品的項(xiàng)目。
[0053]該產(chǎn)品訂制請求至少要包括產(chǎn)品項(xiàng)目信息,還可以包括產(chǎn)品所屬分類信息、產(chǎn)品的授權(quán)信息、產(chǎn)品所要運(yùn)行的系統(tǒng)類型等等。
[0054]S110、利用組件關(guān)聯(lián)中間表,獲取所述項(xiàng)目對應(yīng)的目標(biāo)組件集合;
[0055]其中,根據(jù)解析得到的訂制產(chǎn)品的項(xiàng)目可以通過組件關(guān)聯(lián)中間表獲取項(xiàng)目對應(yīng)的目標(biāo)組件集合。具體的通過如下步驟獲取目標(biāo)組件集合:
[0056]首先,根據(jù)所述項(xiàng)目,生成查詢條件信息;
[0057]其中,該步驟可以通過請求處理器完成,這里為了提高請求處理器處理的效率和準(zhǔn)確率,每個(gè)項(xiàng)目對應(yīng)有一個(gè)請求處理器,即針對不同項(xiàng)目產(chǎn)品調(diào)用不同項(xiàng)目產(chǎn)品的請求處理器。每種請求處理器針對于某個(gè)項(xiàng)目的用戶群,來處理該項(xiàng)目的用戶請求。比如目前有A、B兩個(gè)項(xiàng)目,那就使用A、B兩個(gè)請求處理器分別來處理兩個(gè)項(xiàng)目的用戶。具體結(jié)構(gòu)如圖2所不O
[0058]其次,解析所述查詢條件信息,獲取所述項(xiàng)目對應(yīng)組件關(guān)聯(lián)中間表;
[0059]其中,該步驟可以由檢索調(diào)度器實(shí)現(xiàn),接收請求處理器發(fā)送的查詢條件信息,解析查詢條件信息,確定對應(yīng)的組件搜索器,并向?qū)?yīng)的組件搜索器發(fā)送查詢命令。
[0060]最后,根據(jù)所述組件關(guān)聯(lián)中間表,查詢到所述項(xiàng)目對應(yīng)的目標(biāo)組件集合。
[0061]其中,該步驟可以由組件搜索器實(shí)現(xiàn),組件搜索器接收到檢索調(diào)度器發(fā)來的查詢命令會查詢相應(yīng)的組件關(guān)聯(lián)中間表,得到目標(biāo)組件集合。這里的組件搜索器可以有多個(gè),每個(gè)組件搜索器查詢不同的數(shù)據(jù)表。
[0062]S120、分析所述目標(biāo)組件集合中各個(gè)目標(biāo)組件的依賴組件,并從組件庫中檢索到各個(gè)目標(biāo)組件的依賴組件,形成可用組件集合;
[0063]其中,該步驟可以由組件有效適配器實(shí)現(xiàn),當(dāng)目標(biāo)組件被檢索出來后,由于項(xiàng)目中的組件配置并沒有完善,或者是組件庫都更新等,得到的目標(biāo)組件集合可能還不能進(jìn)行有效的工作,必須先滿足這些目標(biāo)組件的所有的依賴,組件有效適配器會分析每一個(gè)目標(biāo)組件所依賴的組件和其他條件,然后從組件庫中檢出各個(gè)目標(biāo)組件依賴的組件并最終形成一個(gè)可用組件集合。其中,檢索調(diào)度器、組件搜索器與組件有效適配器結(jié)構(gòu)如圖3所示。
[0064]S130、根據(jù)所述可用組件集合的運(yùn)行環(huán)境信息,進(jìn)行打包處理,形成產(chǎn)品,并將所述產(chǎn)品保存到數(shù)據(jù)庫中,返回產(chǎn)品路徑。
[0065]其中,該步驟可以通過打包器完成,根據(jù)可用組件集合的運(yùn)行環(huán)境信息進(jìn)行打包,并返回用戶一個(gè)產(chǎn)品存儲路徑,用戶可以根據(jù)該路徑從服務(wù)器中調(diào)取該產(chǎn)品。打包器具體可以包括:
[0066]分析所述可用組件集合的運(yùn)行環(huán)境信息,并根據(jù)分析結(jié)果調(diào)用對應(yīng)的打包引擎;
[0067]其中,該步驟可以通過打包處理器實(shí)現(xiàn),請求處理器把檢索到的可用組件集合轉(zhuǎn)發(fā)給打包處理器,打包處理器分析各個(gè)組件的平臺類型、操作系統(tǒng)類型以及其他的一些運(yùn)行時(shí)環(huán)境信息,然后調(diào)用相應(yīng)的打包引擎來進(jìn)行打包。
[0068]將配置好的所述可用組件集合進(jìn)行裝配,形成產(chǎn)品;
[0069]其中,該步驟可以通過打包引擎實(shí)現(xiàn),每一種打包引擎只能打包一種類型的產(chǎn)品,比如RCP產(chǎn)品、P2更新包、Virgo應(yīng)用服務(wù)器、Virgo更新包等等,打包引擎的主要工作是把配置好的組件集合和參數(shù)一塊裝配成為一個(gè)可用的產(chǎn)品。
[0070]將產(chǎn)品信息保存到倉庫服務(wù)器的數(shù)據(jù)庫中,返回產(chǎn)品路徑,其中,所述產(chǎn)品路徑為一個(gè)url ο
[0071]其中,該步驟可以通過部署器實(shí)現(xiàn),且部署器是由請求處理器來調(diào)用的。部署器把打包引擎打包好的產(chǎn)品部署到倉庫服務(wù)器,倉庫服務(wù)器可以為一個(gè)標(biāo)準(zhǔn)的Web應(yīng)用服務(wù)器。部署好的產(chǎn)品信息將錄入到數(shù)據(jù)庫中,并返回給客戶具體的產(chǎn)品路徑,所述產(chǎn)品路徑可以為一個(gè)ur I。具體請參考圖4 ο
[0072]基于上述技術(shù)方案,本發(fā)明實(shí)施例提供的組件化產(chǎn)品裝配的方法,該方法能夠減少人員打包配置操作的地方,讓程序自動的尋找組件并自動化配置裝配產(chǎn)品,即能夠按照用戶的描述來自動匹配查找組件庫,查詢目標(biāo)組件集合,并進(jìn)行依賴適配,自動配置產(chǎn)品參數(shù),自動化裝配出產(chǎn)品,提高裝配的效率和準(zhǔn)確度。
[0073 ]基于上述技術(shù)方案,所述接收用戶的產(chǎn)品訂制請求,并解析所述產(chǎn)品訂制請求,獲得訂制產(chǎn)品的項(xiàng)目信息之前,可以包括:
[0074]將所有組件存儲在組件庫中;
[0075]確定各個(gè)項(xiàng)目的所需組件;
[0076]將各個(gè)項(xiàng)目與所需組件的對應(yīng)關(guān)系形成組件關(guān)聯(lián)中間表。
[0077]其中,組件存儲在組件庫中,為了方便查找組件,可以在存儲各個(gè)組件時(shí),對應(yīng)各個(gè)組件的預(yù)定識別信息;如所有的OSGi組件都存儲在數(shù)據(jù)庫中,對應(yīng)的各個(gè)組件預(yù)定識別信息可以有組件名字、ID、版本、源文件、描述、OSGi平臺類型(Equinox、apache Felix、Virgo等)、適用操作系統(tǒng)類型(linux、windows、macosx等)、所屬項(xiàng)目等。
[0078]按照項(xiàng)目的業(yè)務(wù)模型劃分為幾個(gè)大的組件類別,比如智能家居業(yè)務(wù)項(xiàng)目、訪客系統(tǒng)項(xiàng)目、安防系統(tǒng)業(yè)務(wù)項(xiàng)目、遠(yuǎn)程視頻會議業(yè)務(wù)項(xiàng)目等等,項(xiàng)目和組件的對應(yīng)關(guān)系為多對多的關(guān)系,將各個(gè)項(xiàng)目與所需組件的對應(yīng)關(guān)系形成組件關(guān)聯(lián)中間表,即通過組件關(guān)聯(lián)中間表來映射。
[0079]基于上述任意技術(shù)方案,該方法還包括:
[0080]定期的對組件庫及組件關(guān)聯(lián)中間表進(jìn)行更新。
[0081]其中,通過對組件庫及組件關(guān)聯(lián)中間表及時(shí)的進(jìn)行更新擴(kuò)充等,可以提高裝配的速度和準(zhǔn)確度,使得目標(biāo)組件集合和可用組件集合差距變小。
[0082]基于上述技術(shù)方案,本發(fā)明實(shí)施例提供的組件化產(chǎn)品裝配的方法,該方法能夠減少人員打包配置操作的地方,讓程序自動的尋找組件并自動化配置裝配產(chǎn)品,即能夠按照用戶的描述來自動匹配查找組件庫,查詢目標(biāo)組件集合,并進(jìn)行依賴適配,自動配置產(chǎn)品參數(shù),自動化裝配出產(chǎn)品,提高裝配的效率和準(zhǔn)確度。并可以通過對組件庫及組件關(guān)聯(lián)中間表及時(shí)的進(jìn)行更新擴(kuò)充提高裝配速度。
[0083]本發(fā)明實(shí)施例提供了組件化產(chǎn)品裝配的方法,能夠減少人員打包配置操作的地方,讓程序自動的尋找組件并自動化配置裝配產(chǎn)品。
[0084]下面對本發(fā)明實(shí)施例提供的組件化產(chǎn)品裝配的系統(tǒng)進(jìn)行介紹,下文描述的組件化產(chǎn)品裝配的系統(tǒng)與上文描述的組件化產(chǎn)品裝配的方法可相互對應(yīng)參照。
[0085]請參考圖5,圖5為本發(fā)明實(shí)施例所提供的組件化產(chǎn)品裝配的系統(tǒng)的結(jié)構(gòu)框圖;該系統(tǒng)可以包括:
[0086]任務(wù)調(diào)度器100,用于接收用戶的產(chǎn)品訂制請求,并解析所述產(chǎn)品訂制請求,確定訂制廣品的項(xiàng)目;
[0087]組件搜索模塊200,用于利用組件關(guān)聯(lián)中間表,獲取所述項(xiàng)目對應(yīng)的目標(biāo)組件集合;
[0088]組件有效適配器300,用于分析所述目標(biāo)組件集合中各個(gè)目標(biāo)組件的依賴組件,并從組件庫中檢索到各個(gè)目標(biāo)組件的依賴組件,形成可用組件集合;
當(dāng)前第2頁
1 
2 
3