亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

開放平臺(tái)模塊化的方法和裝置制造方法

文檔序號:6544432閱讀:226來源:國知局
開放平臺(tái)模塊化的方法和裝置制造方法
【專利摘要】本發(fā)明提供了開放平臺(tái)模塊化的方法和裝置,包括,基于多模塊進(jìn)行請求路由和資源隔離管理;通過請求對應(yīng)的方法名稱和版本號碼來統(tǒng)一管理模塊資源,同時(shí)進(jìn)行多版本運(yùn)行和管理?;诠?jié)點(diǎn)模式進(jìn)行模塊版本部署,同一版本模塊可運(yùn)行在不同的節(jié)點(diǎn)。本發(fā)明實(shí)現(xiàn)模塊服務(wù)高性能、高可用,動(dòng)態(tài)部署更加簡單,運(yùn)行可控,模塊開發(fā)降低耦合。
【專利說明】開放平臺(tái)模塊化的方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及程序開發(fā)領(lǐng)域,特別涉及一種開放平臺(tái)模塊化的方法和裝置。
【背景技術(shù)】
[0002]開放平臺(tái)模塊化依托OGSI (Open Service Gateway Initiative)技術(shù)實(shí)現(xiàn)模塊生命周期管理和服務(wù)注冊。通過節(jié)點(diǎn)控制實(shí)現(xiàn)模塊熱部署和熱控制,多模塊版本可共存提供服務(wù)。降低了開放平臺(tái)API開發(fā)的耦合度,模塊通過版本控制,實(shí)現(xiàn)部署、啟動(dòng)、停止、卸載,使模塊的運(yùn)行能通過服務(wù)平臺(tái)進(jìn)行管理監(jiān)控,對整個(gè)開放平臺(tái)的穩(wěn)定運(yùn)行提供全套的治理功能。同時(shí)實(shí)現(xiàn)模塊的多版本倉庫管理,所有模塊在倉庫中都存儲(chǔ)物理文件,對于不同版本的比較和回滾提供了有效保障。
[0003]然而,由于模塊API的業(yè)務(wù)復(fù)雜性,多模塊之間存在相互依賴的問題,不僅包括開放平臺(tái)模塊化存在的類編譯依賴,對于復(fù)雜的模塊,還存在雙向依賴和循環(huán)依賴的問題。
[0004]針對相關(guān)技術(shù)中所存在的上述問題,目前尚未提出有效的解決方案。

【發(fā)明內(nèi)容】

[0005]為解決上述現(xiàn)有技術(shù)所存在的問題,本發(fā)明提出了一種開放平臺(tái)模塊化的方法和裝置,實(shí)現(xiàn)模塊動(dòng)態(tài)部署和動(dòng)態(tài)卸載,提供模塊倉庫管理和版本控制,實(shí)現(xiàn)服務(wù)熱更新,降低開發(fā)耦合度。
[0006]本發(fā)明采用如下技術(shù)方案:一種開放平臺(tái)模塊化方法,包括:
[0007]控制臺(tái)基于節(jié)點(diǎn)模式對模塊進(jìn)行部署和安裝,供網(wǎng)站端讀??;
[0008]當(dāng)啟動(dòng)模塊時(shí),通過控制臺(tái)將當(dāng)前模塊注冊到模塊資源管理器中;
[0009]利用模塊倉庫實(shí)現(xiàn)模塊的多版本存儲(chǔ),同一版本模塊可運(yùn)行在不同的節(jié)點(diǎn)。
[0010]優(yōu)選地,該方法還包括:當(dāng)停止模塊時(shí),將模塊資源從開放平臺(tái)的模塊資源管理器中移除。
[0011]優(yōu)選地,所述部署和安裝步驟進(jìn)一步包括模塊上傳、模塊解析和模塊元數(shù)據(jù)存儲(chǔ),
[0012]其中,模塊資源管理器與開放平臺(tái)網(wǎng)站端數(shù)據(jù)通過數(shù)據(jù)庫進(jìn)行統(tǒng)一展現(xiàn)和管理,上傳到指定的節(jié)點(diǎn)上并且加載和實(shí)例化相應(yīng)的jar文件,解析該jar文件的API描述元數(shù)據(jù)到數(shù)據(jù)庫中,網(wǎng)站通過讀取數(shù)據(jù)庫的API來顯示相應(yīng)的API文檔。
[0013]優(yōu)選地,該方法還包括:
[0014]當(dāng)卸載模塊時(shí),將模塊從開放平臺(tái)的模塊資源管理器移除,并從模塊資源管理器中移除對應(yīng)的模塊資源。
[0015]優(yōu)選地,所述啟動(dòng)模塊的步驟進(jìn)一步包括:
[0016]響應(yīng)于用戶請求,控制臺(tái)將指定的模塊示例加載到當(dāng)前模塊資源管理器中,并在啟動(dòng)時(shí)更新API狀態(tài),通過讀取數(shù)據(jù)庫,網(wǎng)站顯示API文檔,
[0017]其中,將模塊的入庫類ServiceMethodBean注解作為統(tǒng)一模塊的入口類,將其已安裝的資源和classLoader切換到當(dāng)前的類加載器中,并且注冊到模塊資源管理器中,用于加載將要啟動(dòng)的模塊的資源,通過代理找到啟動(dòng)的模塊。
[0018]優(yōu)選地,在資源定位過程中,使用調(diào)用的方法名稱與版本號的組合來確定唯一的接口服務(wù)。
[0019]優(yōu)選地,所述停止模塊的步驟進(jìn)一步包括:
[0020]響應(yīng)于用戶請求,控制臺(tái)從當(dāng)前資源管理器中將指定的模塊實(shí)例移除,并在實(shí)時(shí)更新API狀態(tài),通過讀取數(shù)據(jù)庫,網(wǎng)站顯示API文檔,將模塊的資源從開放平臺(tái)的模塊資源管理器中移除,開放平臺(tái)就忽略所有停止的模塊,進(jìn)入的請求將無法處理,開放平臺(tái)前端網(wǎng)站對應(yīng)的API文檔以及描述均被標(biāo)記為暫停使用。
[0021]優(yōu)選地,所述卸載模塊的步驟進(jìn)一步包括:
[0022]控制臺(tái)從模塊資源管理器中移除對應(yīng)的模塊資源,同時(shí)該模塊的實(shí)體jar文件也將移除,開放平臺(tái)前端網(wǎng)站對應(yīng)的API文檔,處于歷史版本,同時(shí)網(wǎng)站不顯示該API相關(guān)描述。
[0023]優(yōu)選地,在所述模塊多版本存儲(chǔ)中,采用maven的存儲(chǔ)目錄結(jié)構(gòu),模塊倉庫在控制臺(tái)上進(jìn)行統(tǒng)一管理,所有的模塊部署到必須上傳到模塊倉庫上,統(tǒng)一分發(fā)和部署到對應(yīng)的節(jié)點(diǎn)。
[0024]根據(jù)本發(fā)明的另一方面,提供了一種開放平臺(tái)模塊化裝置,包括:
[0025]安裝單元,用于基于節(jié)點(diǎn)模式對模塊進(jìn)行部署和安裝,供網(wǎng)站端讀??;
[0026]啟動(dòng)單元,用于將當(dāng)前模塊注冊到模塊資源管理器中以啟動(dòng)該模塊;
[0027]模塊倉庫單元,用于實(shí)現(xiàn)模塊的多版本存儲(chǔ),其中同一版本模塊可運(yùn)行在不同的節(jié)點(diǎn);
[0028]停止單元,用于將模塊資源從開放平臺(tái)的模塊資源管理器中移除,以停止該模塊;
[0029]卸載單元,用于將模塊從開放平臺(tái)的模塊資源管理器移除,并從模塊資源管理器中移除對應(yīng)的模塊資源;
[0030]其中,所述裝置使用要調(diào)用的方法名稱與版本號的組合來確定唯一的資源。
[0031]相比于現(xiàn)有技術(shù),本發(fā)明的技術(shù)方案的具有以下優(yōu)點(diǎn):
[0032]模塊在平臺(tái)中的動(dòng)態(tài)部署更加簡單,運(yùn)行可控,模塊開發(fā)降低耦合,模塊更新實(shí)現(xiàn)熱部署控制,多模塊版本共存,通過倉庫和版本控制,將模塊升級風(fēng)險(xiǎn)降低到最小化,并且不同歷史版本的模塊可相互比較,模塊接口訪問實(shí)現(xiàn)動(dòng)態(tài)可控,可針對模塊進(jìn)行方法級控制啟動(dòng)停止。
【專利附圖】

【附圖說明】
[0033]圖1是根據(jù)本發(fā)明實(shí)施例的開放平臺(tái)模塊化方法的流程圖。
[0034]圖2是根據(jù)本發(fā)明實(shí)施例的模塊安裝過程的流程圖。
[0035]圖3是根據(jù)本發(fā)明實(shí)施例的模塊啟動(dòng)過程的流程圖。
[0036]圖4是根據(jù)本發(fā)明實(shí)施例的模塊停止過程的流程圖。
[0037]圖5是根據(jù)本發(fā)明實(shí)施例的模塊卸載過程的流程圖。
[0038]圖6是根據(jù)本發(fā)明實(shí)施例的模塊多版本共存示意圖。
[0039]圖7是根據(jù)本發(fā)明實(shí)施例的模塊多版本管理的流程圖。[0040]圖8是根據(jù)本發(fā)明實(shí)施例的類加載機(jī)制的流程圖。
[0041]圖9是根據(jù)本發(fā)明實(shí)施例的模塊類的查找流程圖。
[0042]圖10是根據(jù)本發(fā)明實(shí)施例的模塊生命周期示意圖。
【具體實(shí)施方式】
[0043]多種方式可以用于(包括實(shí)施為過程;裝置;系統(tǒng);物質(zhì)組成;在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上包括的計(jì)算機(jī)程序產(chǎn)品;和/或處理器(諸如如下處理器,該處理器被配置成執(zhí)行在耦合到處理器的存儲(chǔ)器上存儲(chǔ)的和/或由該存儲(chǔ)器提供的指令))實(shí)施本發(fā)明。在本說明書中,這些實(shí)施或者本發(fā)明可以采用的任何其他形式可以稱為技術(shù)。一般而言,可以在本發(fā)明的范圍內(nèi)變更公開的過程的步驟順序。除非另有明示,描述為被配置成執(zhí)行任務(wù)的部件(諸如處理器或者存儲(chǔ)器)可以實(shí)施為被臨時(shí)配置成在給定時(shí)間執(zhí)行該任務(wù)的一般部件或者被制造成執(zhí)行該任務(wù)的具體部件。
[0044]下文與圖示本發(fā)明原理的附圖一起提供對本發(fā)明一個(gè)或者多個(gè)實(shí)施例的詳細(xì)描述。結(jié)合這樣的實(shí)施例描述本發(fā)明,但是本發(fā)明不限于任何實(shí)施例。本發(fā)明的范圍僅由權(quán)利要求書限定,并且本發(fā)明涵蓋諸多替代、修改和等同物。在下文描述中闡述諸多具體細(xì)節(jié)以便提供對本發(fā)明的透徹理解。出于示例的目的而提供這些細(xì)節(jié),并且無這些具體細(xì)節(jié)中的一些或者所有細(xì)節(jié)也可以根據(jù)權(quán)利要求書實(shí)現(xiàn)本發(fā)明。
[0045]圖1是根據(jù)本發(fā)明實(shí)施例的開放平臺(tái)模塊化方法的流程圖。本發(fā)明提供的方法包括:
[0046]1、控制臺(tái)對模塊進(jìn)行部署和安裝,供網(wǎng)站端讀取。
[0047]模塊部署和安裝,通過控制臺(tái)的部署安裝模塊,包括模塊上傳、模塊解析和模塊元數(shù)據(jù)存儲(chǔ)。并且和開放平臺(tái)網(wǎng)站端數(shù)據(jù)統(tǒng)一展現(xiàn)和管理。
[0048]圖2是根據(jù)本發(fā)明實(shí)施例的模塊安裝過程的流程圖。如圖2所示,響應(yīng)于用戶的請求,governor對指定節(jié)點(diǎn)進(jìn)行部署,將API發(fā)布至數(shù)據(jù)庫中。網(wǎng)站通過讀取數(shù)據(jù)庫的API來顯示相應(yīng)的API文檔。
[0049]根據(jù)本發(fā)明進(jìn)一步優(yōu)選的實(shí)施例,部署模塊通過Governor來上傳到指定的Node上并且加載和實(shí)例化該jar,以及解析該jar文件的API描述元數(shù)據(jù)到數(shù)據(jù)庫中,此時(shí)標(biāo)記為已安裝,網(wǎng)站不顯示。
[0050]2、當(dāng)啟動(dòng)模塊時(shí),將當(dāng)前模塊注冊到模塊資源管理器中。
[0051]圖3是根據(jù)本發(fā)明實(shí)施例的模塊啟動(dòng)過程的流程圖。如圖3所示,響應(yīng)于用戶請求,Governor將指定的模塊示例加載到當(dāng)前模塊資源管理器中,并在啟動(dòng)時(shí)更新API狀態(tài)。通過讀取數(shù)據(jù)庫,網(wǎng)站顯示API文檔。
[0052]在本發(fā)明優(yōu)選的實(shí)施例中,將模塊的入庫類ServiceMethodBean注解作為統(tǒng)一模塊的入口類,將其已安裝的資源和classLoader切換到當(dāng)前的類加載器中,并且注冊到模塊資源管理器中用于加載將要啟動(dòng)的模塊的資源。這樣通過代理就可以找到啟動(dòng)的模塊。目前使用調(diào)用的方法名稱與版本號的組合來確定唯一的接口服務(wù)。
[0053]3、利用模塊倉庫實(shí)現(xiàn)模塊的多版本存儲(chǔ)。
[0054]模塊倉庫用于存儲(chǔ)模塊的目標(biāo)目錄。圖6是根據(jù)本發(fā)明實(shí)施例的模塊多版本共存示意圖。如圖5所示,在本發(fā)明優(yōu)選的實(shí)施例中,目錄的結(jié)構(gòu)參考maven的存儲(chǔ)結(jié)構(gòu),基于模塊名稱下的多版本存儲(chǔ)管理。
[0055]圖7是根據(jù)本發(fā)明實(shí)施例的模塊多版本管理的流程圖。如圖7所示,模塊倉庫在Governor上進(jìn)行統(tǒng)一管理。所有的模塊部署到必須上傳到模塊倉庫上,統(tǒng)一分發(fā)和部署到對應(yīng)的節(jié)點(diǎn)。
[0056]根據(jù)本發(fā)明的進(jìn)一步實(shí)施例,當(dāng)停止模塊時(shí),將模塊資源從開放平臺(tái)的模塊資源存儲(chǔ)器中移除。
[0057]圖4是根據(jù)本發(fā)明實(shí)施例的模塊停止過程的流程圖。如圖4所示,響應(yīng)于用戶請求,Governor從當(dāng)前資源管理器中將指定的模塊實(shí)例移除,并在實(shí)時(shí)更新API狀態(tài)。通過讀取數(shù)據(jù)庫,網(wǎng)站顯示API文檔。將模塊的資源從開放平臺(tái)的模塊資源管理器中移除,這樣開放平臺(tái)就可以忽略所有停止的模塊,進(jìn)入的請求將無法處理。同時(shí)開放平臺(tái)前端網(wǎng)站對應(yīng)的API文檔以及描述都處于標(biāo)記為”暫停使用”提示。
[0058]根據(jù)本發(fā)明的進(jìn)一步實(shí)施例,當(dāng)卸載模塊時(shí),將模塊從開放平臺(tái)的模塊資源管理器移除,并從模塊資源管理器中移除對應(yīng)的模塊資源。
[0059]圖5是根據(jù)本發(fā)明實(shí)施例的模塊卸載過程的流程圖。如圖5所示,響應(yīng)于用戶請求,Governor在從模塊資源管理器中移除對應(yīng)的模塊資源時(shí),該模塊的實(shí)體jar文件也將移除。同時(shí)開放平臺(tái)前端網(wǎng)站對應(yīng)的API文檔也將處于歷史版本,同時(shí)網(wǎng)站不顯示該API相關(guān)描述。
[0060]以下是本發(fā)明的模塊類加載的進(jìn)一步優(yōu)選的實(shí)施例,用于實(shí)現(xiàn)模塊類加載的過程。類加載機(jī)制中最重要的一點(diǎn)就是擁有獨(dú)立分離的class loader機(jī)制而得以保證Modu I e的閉合,OSGI 框架的 classloader 由 System Classloader>Bundle Classloader 共同組成。每個(gè)Bundle擁有獨(dú)立的Classloader。本發(fā)明Bundle的class的加載機(jī)制如圖8所示。
[0061]模塊類的查找可通過以下步驟,參見圖9的流程圖:
[0062]步驟A:如需要加載的為java.*的類,則直接委派給Parent Classloader,如在parent Classloader中找到了相應(yīng)的類,則直接返回,如未找到,則拋出NoClassDefFoundException 異常。
[0063]步驟B:如加載的不是java.*的類,則判斷加載的類是否屬于boot delegation中配置的范圍,如不屬于則進(jìn)入步驟C,如屬于則繼續(xù)委派給Parent Classloader,如在Parent Classloader中找到則直接返回,如未找到,貝U進(jìn)入步驟C。
[0064]步驟C:如屬于Bundle Import package 中的類,則交給export package 的Bundle的classloader進(jìn)行加載,如加載失敗,貝U直接拋出NoClassDefFoundException,如加載成功則直接返回。
[0065]步驟D:如不屬于Bundle Import package中的類,貝U搜索是否屬于RequireBundles 中 export 的 package 的類,如屬于則交由 export package 的 Bundle 的Classloader進(jìn)行加載,如加載成功則直接返回,如加載失敗則進(jìn)入步驟E。
[0066]步驟E:在Bundle classpath (就是在Bundle-Classpath所配置的路徑)中搜索需要加載的類,如加載成功,則直接返回,如加載失敗則繼續(xù)進(jìn)入步驟F。
[0067]步驟F:搜索 Fragment Bundle (參見 Fragment-Host 配置)的 classpath,如加載成功,則直接返回,如加載失敗則繼續(xù)進(jìn)入步驟G。
[0068]步驟G:判斷是否屬于export的package,如屬于則直接拋出NoClassDefFoundException,如不屬于則進(jìn)入步驟H。
[0069]步驟H:判斷是否屬于DynamicImport的package,如不屬于則直接拋出NoClassDefFoundException,如屬于則使用 export package 的 Bundle 的 ClassLoader 進(jìn)行加載,如加載成功則直接返回,如加載失敗則拋出NoClassDefFoundException。
[0070]對于Bundle 中的資源文件,可使用 bundle.getResource、bundle.getEntry或bundle.findEntries來獲取,返回的是一個(gè)可被轉(zhuǎn)變?yōu)閖ava.net.URL的對象,通過URL就可加載到相應(yīng)的資源文件,如果要獲取到其他Bundle的資源文件則需通過設(shè)置Require-Bundle的方式才可獲取,Require-Bundle也可視為實(shí)現(xiàn)資源文件共享的一種方式。
[0071]參見圖10所示的模塊生命周期示意圖,本發(fā)明另一方面提供了一種對應(yīng)于模塊生命周期的裝置。包括以下單元:
[0072]安裝單元,用于基于節(jié)點(diǎn)模式對模塊進(jìn)行部署和安裝,供網(wǎng)站端讀?。?br> [0073]啟動(dòng)單元,用于將當(dāng)前模塊注冊到模塊資源管理器中以啟動(dòng)該模塊;
[0074]模塊倉庫單元,用于實(shí)現(xiàn)模塊的多版本存儲(chǔ),其中同一版本模塊可運(yùn)行在不同的節(jié)點(diǎn);
[0075]停止單元,用于將模塊資源從開放平臺(tái)的模塊資源管理器中移除,以停止該模塊;
[0076]卸載單元,用于將模塊從開放平臺(tái)的模塊資源管理器移除,并從模塊資源管理器中移除對應(yīng)的模塊資源;
[0077]其中,所述裝置使用要調(diào)用的方法名稱與版本號的組合來確定唯一的資源。
[0078]綜上所述,本發(fā)明提出的開放平臺(tái)模塊化方法和裝置,實(shí)現(xiàn)了模塊熱部署和熱控制,多模塊版本共存和資源隔離,模塊方法級控制運(yùn)行狀態(tài),動(dòng)態(tài)控制模塊方法的運(yùn)行啟動(dòng),以及回滾控制。
[0079]顯然,本領(lǐng)域的技術(shù)人員應(yīng)該理解,上述的本發(fā)明的各模塊或各步驟可以用通用的計(jì)算系統(tǒng)來實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算系統(tǒng)上,或者分布在多個(gè)計(jì)算系統(tǒng)所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算系統(tǒng)可執(zhí)行的程序代碼來實(shí)現(xiàn),從而,可以將它們存儲(chǔ)在存儲(chǔ)系統(tǒng)中由計(jì)算系統(tǒng)來執(zhí)行。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
[0080]應(yīng)當(dāng)理解的是,本發(fā)明的上述【具體實(shí)施方式】僅僅用于示例性說明或解釋本發(fā)明的原理,而不構(gòu)成對本發(fā)明的限制。因此,在不偏離本發(fā)明的精神和范圍的情況下所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。此外,本發(fā)明所附權(quán)利要求旨在涵蓋落入所附權(quán)利要求范圍和邊界、或者這種范圍和邊界的等同形式內(nèi)的全部變化和修改例。
【權(quán)利要求】
1.一種開放平臺(tái)模塊化方法,其特征在于,包括: 控制臺(tái)基于節(jié)點(diǎn)模式對模塊進(jìn)行部署和安裝,供網(wǎng)站端讀??; 當(dāng)啟動(dòng)模塊時(shí),通過控制臺(tái)將當(dāng)前模塊注冊到模塊資源管理器中; 利用模塊倉庫實(shí)現(xiàn)模塊的多版本存儲(chǔ),同一版本模塊可運(yùn)行在不同的節(jié)點(diǎn)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,該方法還包括: 當(dāng)停止模塊時(shí),將模塊資源從開放平臺(tái)的模塊資源管理器中移除。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述部署和安裝步驟進(jìn)一步包括模塊上傳、模塊解析和模塊元數(shù)據(jù)存儲(chǔ), 其中,模塊資源管理器與開放平臺(tái)網(wǎng)站端數(shù)據(jù)通過數(shù)據(jù)庫進(jìn)行統(tǒng)一展現(xiàn)和管理,上傳到指定的節(jié)點(diǎn)上并且加載和實(shí)例化相應(yīng)的jar文件,解析該jar文件的API描述元數(shù)據(jù)到數(shù)據(jù)庫中,網(wǎng)站通過讀取數(shù)據(jù)庫的API來顯示相應(yīng)的API文檔。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,該方法還包括: 當(dāng)卸載模塊時(shí),將模塊從開放平臺(tái)的模塊資源管理器移除,并從模塊資源管理器中移除對應(yīng)的模塊資源。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述啟動(dòng)模塊的步驟進(jìn)一步包括: 響應(yīng)于用戶請求,控制臺(tái)將指定的模塊示例加載到當(dāng)前模塊資源管理器中,并在啟動(dòng)時(shí)更新API狀態(tài),通過讀取數(shù)據(jù)庫,網(wǎng)站顯示API文檔, 其中,將模塊的入庫類ServiceMethodBean注解作為統(tǒng)一模塊的入口類,將其已安裝的資源和classLoader切換到當(dāng)前的類加載器中,并且注冊到模塊資源管理器中,用于加載將要啟動(dòng)的模塊的資源,通過代理找到啟動(dòng)的模塊。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,在資源定位過程中,使用調(diào)用的方法名稱與版本號的組合來確定唯一的接口服務(wù)。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述停止模塊的步驟進(jìn)一步包括: 響應(yīng)于用戶請求,控制臺(tái)從當(dāng)前資源管理器中將指定的模塊實(shí)例移除,并在實(shí)時(shí)更新API狀態(tài),通過讀取數(shù)據(jù)庫,網(wǎng)站顯示API文檔,將模塊的資源從開放平臺(tái)的模塊資源管理器中移除,開放平臺(tái)就忽略所有停止的模塊,進(jìn)入的請求將無法處理,開放平臺(tái)前端網(wǎng)站對應(yīng)的API文檔以及描述均被標(biāo)記為暫停使用。
8.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述卸載模塊的步驟進(jìn)一步包括: 控制臺(tái)從模塊資源管理器中移除對應(yīng)的模塊資源,同時(shí)該模塊的實(shí)體jar文件也將移除,開放平臺(tái)前端網(wǎng)站對應(yīng)的API文檔,處于歷史版本,同時(shí)網(wǎng)站不顯示該API相關(guān)描述。
9.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述模塊多版本存儲(chǔ)中,采用maven的存儲(chǔ)目錄結(jié)構(gòu),模塊倉庫在控制臺(tái)上進(jìn)行統(tǒng)一管理,所有的模塊部署到必須上傳到模塊倉庫上,統(tǒng)一分發(fā)和部署到對應(yīng)的節(jié)點(diǎn)。
10.一種開放平臺(tái)模塊化裝置,其特征在于,包括: 安裝單元,用于基于節(jié)點(diǎn)模式對模塊進(jìn)行部署和安裝,供網(wǎng)站端讀??; 啟動(dòng)單元,用于將當(dāng)前模塊注冊到模塊資源管理器中以啟動(dòng)該模塊; 模塊倉庫單元,用于實(shí)現(xiàn)模塊的多版本存儲(chǔ),其中同一版本模塊可運(yùn)行在不同的節(jié)占.停止單元,用于將模塊資源從開放平臺(tái)的模塊資源管理器中移除,以停止該模塊;卸載單元,用于將模塊從開放平臺(tái)的模塊資源管理器移除,并從模塊資源管理器中移除對應(yīng)的模塊資源; 其中,所述裝置使 用要調(diào)用的方法名稱與版本號的組合來確定唯一的資源。
【文檔編號】G06F9/445GK103984567SQ201410161868
【公開日】2014年8月13日 申請日期:2014年4月22日 優(yōu)先權(quán)日:2014年4月22日
【發(fā)明者】鄧建利, 謝志勝, 賈玉光, 劉紅斌 申請人:世紀(jì)禾光科技發(fā)展(北京)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1