[發(fā)明專利]企業(yè)分布式應(yīng)用系統(tǒng)中實(shí)現(xiàn)資源加載及資源熱更新的方法有效
| 申請?zhí)枺?/td> | 201110270105.5 | 申請日: | 2011-09-13 |
| 公開(公告)號: | CN102436373A | 公開(公告)日: | 2012-05-02 |
| 發(fā)明(設(shè)計)人: | 王鋒 | 申請(專利權(quán))人: | 上海普元信息技術(shù)股份有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44;G06F9/445 |
| 代理公司: | 上海智信專利代理有限公司 31002 | 代理人: | 王潔;鄭暄 |
| 地址: | 201203 上海市浦東*** | 國省代碼: | 上海;31 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 企業(yè) 分布式 應(yīng)用 系統(tǒng) 實(shí)現(xiàn) 資源 加載 更新 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及計算機(jī)應(yīng)用技術(shù)領(lǐng)域,特別涉及計算機(jī)企業(yè)應(yīng)用系統(tǒng)技術(shù)領(lǐng)域,具體是指一種企業(yè)分布式應(yīng)用系統(tǒng)中實(shí)現(xiàn)資源加載以及資源熱更新的方法。
背景技術(shù)
目前,在企業(yè)級應(yīng)用開發(fā)領(lǐng)域,其架構(gòu)主要是按照面向服務(wù)體系架構(gòu)(Service-Oriented?Architecture,SOA)或者按照J(rèn)2EE架構(gòu)(Java?2Platform?Enterprise?Edition)實(shí)現(xiàn)的,在功能開發(fā)時,通常將應(yīng)用劃分為多個功能模塊,每個功能模塊完成特定的功能。在模塊功能實(shí)現(xiàn)的過程中,不可避免地要涉及到與各種資源,在功能代碼實(shí)現(xiàn)中需要對資源進(jìn)行解析加工,把各種資源轉(zhuǎn)換化為機(jī)器能識別的形式。
應(yīng)用中的每個模塊相對獨(dú)立,包含了實(shí)現(xiàn)模塊功能需要的所有資源,模塊之間通過模塊間的依賴關(guān)系可以使用依賴模塊中的資源,實(shí)現(xiàn)資源的重用。模塊中的資源通常包括頁面展現(xiàn)資源、服務(wù)描述資源、業(yè)務(wù)邏輯資源、模塊配置以及模塊元數(shù)據(jù)資源等,為了管理的方便,每個模塊的資源通常部署在單獨(dú)的壓縮包或者目錄中。在運(yùn)行期,系統(tǒng)加載模塊中資源時首先對模塊資源的存儲形式如壓縮包(zip、jar)、文件目錄、資源存儲庫等進(jìn)行分析,對壓縮包等類型的模塊進(jìn)行解壓縮,對通過存儲庫存取資源的模塊從存儲庫中下載模塊對應(yīng)的資源至本地系統(tǒng)中,然后系統(tǒng)針對不同的資源分別進(jìn)行處理。在處理資源時,針對不同類型的資源文件分別提供不同的資源查找邏輯和加載邏輯,對于模塊中不同類型的資源將有可能進(jìn)行重復(fù)遍歷和搜索,由此造成效率的降低以及功能代碼的重復(fù),同時如果新增對某一類資源的處理,則需要重新編寫與其資源相對應(yīng)的查找以及加載邏輯。在資源的熱更新處理方面,每一類資源單獨(dú)啟動針對此資源的監(jiān)聽線程進(jìn)行處理,不同類型的資源使用不同的資源變更通知機(jī)制,缺乏統(tǒng)一的熱更新通知和管理機(jī)制,同時大量啟動線程也浪費(fèi)了大量的系統(tǒng)資源。
隨著應(yīng)用系統(tǒng)的不斷擴(kuò)大,系統(tǒng)中包含的資源也越來越多,格式也越來越復(fù)雜,通常為了編碼實(shí)現(xiàn)的方便,系統(tǒng)中已提供了對已有資源類型的支持,資源處理與應(yīng)用邏輯采取的是緊耦合的方式,應(yīng)用功能開發(fā)完成后,如果新增對一種資源類型的支持,需要修改其核心業(yè)務(wù)代碼,這都將使測試人員和維護(hù)人員的工作量急劇增加。隨著現(xiàn)有技術(shù)中,在多系統(tǒng)分工合作日益地緊密,如何方便的提供針對不同資源類型的加載、熱更新支持成為該技術(shù)領(lǐng)域中尤為迫切需要解決的問題。
發(fā)明內(nèi)容
本發(fā)明的目的是克服了上述現(xiàn)有技術(shù)中的缺點(diǎn),提供一種使資源的解析以及熱更新工作變更為簡單、高效,增加新的資源類型時,無需修改核心代碼,從而使資源的處理以及解析過程更加直觀,提高了開發(fā)的效率,系統(tǒng)運(yùn)行效率較高,性能穩(wěn)定可靠,開發(fā)維護(hù)成本較低,系統(tǒng)可移植性和可擴(kuò)展性更強(qiáng),且快速適應(yīng)業(yè)務(wù)需求的變化和技術(shù)變化的企業(yè)分布式應(yīng)用系統(tǒng)中實(shí)現(xiàn)資源加載以及資源熱更新的方法
為了實(shí)現(xiàn)上述的目的,本發(fā)明的企業(yè)分布式應(yīng)用系統(tǒng)中實(shí)現(xiàn)資源加載以及資源熱更新的方法具體包括:
開發(fā)期實(shí)現(xiàn)資源解析器接口和攔截器接口并配置格式定義的操作、運(yùn)行期對資源加載配置文件解析的操作、運(yùn)行期模塊資源加載的操作以及運(yùn)行期熱更新線程監(jiān)聽的操作;
其中,所述的開發(fā)期實(shí)現(xiàn)資源解析器接口和攔截器接口并配置格式定義的操作,包括以下步驟:
(11)新建資源解析擴(kuò)展包;
(12)編寫實(shí)現(xiàn)資源解析器接口的實(shí)現(xiàn)類;
(13)編寫實(shí)現(xiàn)資源攔截器接口的實(shí)現(xiàn)類;
(14)配置資源解析器、攔截器與資源的映射規(guī)則;
(15)將資源解析器擴(kuò)展包部署到運(yùn)行環(huán)境中;
所述的運(yùn)行期對資源加載配置文件解析的操作,包括以下步驟:
(21)提供支持資源解析器擴(kuò)展的接口類,以供擴(kuò)展;
(22)提供支持資源攔截器擴(kuò)展的接口類,以供擴(kuò)展;
(23)加載定義的資源解析器、攔截器與資源映射規(guī)則配置文件;
(24)根據(jù)對配置文件的解析形成資源與解析器的映射列表;
(25)根據(jù)對配置文件的解析形成資源與攔截器的映射列表;
(26)對資源與解析器的映射列表按優(yōu)先級進(jìn)行排序;
所述的運(yùn)行期模塊資源加載的操作,包括以下步驟:
(31)遍歷模塊下所有資源,并緩存;
(32)對資源按資源解析器的配置進(jìn)行資源的分類;
(33)執(zhí)行資源解析前的攔截器;
(34)針對分類資源調(diào)用不同的資源解析器進(jìn)行資源解析;
(35)判斷資源解析器是否支持懶加載;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于上海普元信息技術(shù)股份有限公司,未經(jīng)上海普元信息技術(shù)股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110270105.5/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:松材線蟲的冷凍保存及解凍方法
- 下一篇:一種新型肖特基倒封裝芯片及制造工藝
- 在線應(yīng)用平臺上應(yīng)用間通信的回調(diào)應(yīng)答方法、應(yīng)用及在線應(yīng)用平臺
- 應(yīng)用使用方法、應(yīng)用使用裝置及相應(yīng)的應(yīng)用終端
- 應(yīng)用管理設(shè)備、應(yīng)用管理系統(tǒng)、以及應(yīng)用管理方法
- 能力應(yīng)用系統(tǒng)及其能力應(yīng)用方法
- 應(yīng)用市場的應(yīng)用搜索方法、系統(tǒng)及應(yīng)用市場
- 使用應(yīng)用的方法和應(yīng)用平臺
- 應(yīng)用安裝方法和應(yīng)用安裝系統(tǒng)
- 使用遠(yuǎn)程應(yīng)用進(jìn)行應(yīng)用安裝
- 應(yīng)用檢測方法及應(yīng)用檢測裝置
- 應(yīng)用調(diào)用方法、應(yīng)用發(fā)布方法及應(yīng)用發(fā)布系統(tǒng)





