[發(fā)明專利]一種面向OSGI平臺(tái)的可擴(kuò)展遠(yuǎn)程管理方法有效
| 申請(qǐng)?zhí)枺?/td> | 201310404237.1 | 申請(qǐng)日: | 2013-09-09 |
| 公開(公告)號(hào): | CN103501314B | 公開(公告)日: | 2017-04-12 |
| 發(fā)明(設(shè)計(jì))人: | 陳楊;陳娟;黃偉;譚勇 | 申請(qǐng)(專利權(quán))人: | 中國船舶重工集團(tuán)公司第七0九研究所 |
| 主分類號(hào): | H04L29/08 | 分類號(hào): | H04L29/08 |
| 代理公司: | 武漢河山金堂專利事務(wù)所(普通合伙)42212 | 代理人: | 胡清堂 |
| 地址: | 430074 湖*** | 國省代碼: | 湖北;42 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 面向 osgi 平臺(tái) 擴(kuò)展 遠(yuǎn)程管理 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及軟件構(gòu)件化技術(shù)領(lǐng)域,主要涉及一種面向OSGI平臺(tái)的可擴(kuò)展遠(yuǎn)程管理方法。
背景技術(shù)
軟件構(gòu)件是具有一定獨(dú)立邏輯的功能單元,具有較好的封裝性和良好的接口定義,可以獨(dú)立運(yùn)行或者協(xié)作部署,構(gòu)件化系統(tǒng)具有更高的可擴(kuò)展性和可維護(hù)性。
OSGI是Java模塊化的一個(gè)成功實(shí)踐,OSGI制定了Java的動(dòng)態(tài)模塊規(guī)范,定義了模塊化應(yīng)用的框架和服務(wù)標(biāo)準(zhǔn),主要能力是建立一個(gè)穩(wěn)定的平臺(tái),管理規(guī)范的構(gòu)件。遵循OSGI規(guī)范開發(fā)新構(gòu)件,復(fù)用已有的構(gòu)件,構(gòu)件可以控制對(duì)外暴露的服務(wù);運(yùn)行時(shí),可以動(dòng)態(tài)的安裝、啟動(dòng)、更新、停止、卸載構(gòu)件。OSGI現(xiàn)在已經(jīng)發(fā)展成為一個(gè)面向服務(wù)的應(yīng)用程序開發(fā)框架,可以為應(yīng)用提供一系列的支撐和擴(kuò)展能力,支持構(gòu)件的快速集成,對(duì)構(gòu)件進(jìn)行統(tǒng)一的部署和管理,降低軟件開發(fā)成本和集成的復(fù)雜度,提高軟件的質(zhì)量和安全性。OSGI提供了的針對(duì)自身平臺(tái)運(yùn)行環(huán)境和所部署構(gòu)件的監(jiān)控和管理能力,但由于OSGI的單虛擬機(jī)運(yùn)行特性使得這種監(jiān)控和管理接口限制在虛擬機(jī)內(nèi)部,無法進(jìn)行遠(yuǎn)程訪問。
構(gòu)件化軟件系統(tǒng)是由眾多構(gòu)件模塊通過一定規(guī)則組合而成,構(gòu)件化為軟件系統(tǒng)提供了高可擴(kuò)展性和高可維護(hù)性,但同時(shí)也對(duì)軟件監(jiān)控管理提出了新的要求。新的管理方法在監(jiān)控軟件整體運(yùn)行情況的同時(shí),還需要能夠?qū)M成軟件的構(gòu)件模塊進(jìn)行監(jiān)控和管理,包括構(gòu)件的運(yùn)行狀態(tài)、觸發(fā)事件、生命周期變化等實(shí)時(shí)信息,同時(shí)也包括構(gòu)件版本、構(gòu)件供應(yīng)商、依賴關(guān)系等靜態(tài)信息。同時(shí)由于構(gòu)件化軟件的可組織性,會(huì)產(chǎn)生構(gòu)件數(shù)量、功能的變化,從而要求監(jiān)控管理軟件必須具備較好的可擴(kuò)展性。
本發(fā)明提出一種面向OSGI平臺(tái)的可擴(kuò)展遠(yuǎn)程管理方法,它以構(gòu)件平臺(tái)和構(gòu)件為監(jiān)控主體,針對(duì)構(gòu)件化軟件系統(tǒng)的動(dòng)態(tài)組織特點(diǎn),為構(gòu)件平臺(tái)提供了一個(gè)可擴(kuò)展的遠(yuǎn)程監(jiān)控管理方法。
該方法除了Java虛擬機(jī)、應(yīng)用服務(wù)器以及OSGI運(yùn)行環(huán)境外,該系統(tǒng)還包括以下四個(gè)核心部分:
平臺(tái)監(jiān)控子系統(tǒng),負(fù)責(zé)監(jiān)聽構(gòu)件平臺(tái)和所部署構(gòu)件所產(chǎn)生的事件和運(yùn)行信息,并且將監(jiān)聽信息封裝成標(biāo)準(zhǔn)格式供遠(yuǎn)程訪問控制服務(wù)端調(diào)用,其信息采集功能可以通過監(jiān)控點(diǎn)擴(kuò)展;
構(gòu)件監(jiān)控子系統(tǒng),維護(hù)一個(gè)構(gòu)件訪問代理集合,該集合將為每一個(gè)構(gòu)件提供一套完整的管理操作,并對(duì)外提供調(diào)用服務(wù);
遠(yuǎn)程訪問控制服務(wù)端和客戶端,遠(yuǎn)程訪問控制服務(wù)端則將監(jiān)聽到的平臺(tái)運(yùn)行信息以及OSGI平臺(tái)和構(gòu)件的管理操作封裝成標(biāo)準(zhǔn)的網(wǎng)絡(luò)調(diào)用服務(wù),從而實(shí)現(xiàn)遠(yuǎn)程獲取監(jiān)控信息并對(duì)構(gòu)件平臺(tái)和構(gòu)件實(shí)施管理操作。遠(yuǎn)程訪問控制客戶端則負(fù)責(zé)維護(hù)平臺(tái)節(jié)點(diǎn)的訪問信息,同時(shí)提供遠(yuǎn)程連接將服務(wù)端的監(jiān)控信息和訪問接口映射到本地;
監(jiān)控顯示子系統(tǒng),調(diào)用遠(yuǎn)程訪問接口獲取遠(yuǎn)端構(gòu)件平臺(tái)的監(jiān)控信息以及管理服務(wù),同時(shí)監(jiān)控顯示子系統(tǒng)則可根據(jù)動(dòng)態(tài)變化的監(jiān)控點(diǎn)提供針對(duì)性的顯示界面。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是面向分布式環(huán)境下的OSGI平臺(tái),建立一種可擴(kuò)展遠(yuǎn)程管理方法。它針對(duì)OSGI平臺(tái)的動(dòng)態(tài)組織特點(diǎn),為平臺(tái)及所部署模塊提供了一個(gè)可擴(kuò)展的遠(yuǎn)程監(jiān)控管理方法。
本發(fā)明一種面向OSGI平臺(tái)的可擴(kuò)展遠(yuǎn)程管理方法,采用技術(shù)方案如下:
步驟S1:OSGI平臺(tái)啟動(dòng);
步驟S2:OSGI平臺(tái)加載平臺(tái)監(jiān)控子系統(tǒng)及構(gòu)件監(jiān)控子系統(tǒng),掃描監(jiān)控服務(wù)構(gòu)件并加載、激活;
步驟S3:平臺(tái)監(jiān)控子系統(tǒng)通過監(jiān)控服務(wù)監(jiān)聽平臺(tái)運(yùn)行信息,并通過信息標(biāo)準(zhǔn)化模塊將監(jiān)聽結(jié)果轉(zhuǎn)換成基于XML的標(biāo)準(zhǔn)格式;構(gòu)件監(jiān)控子系統(tǒng)實(shí)現(xiàn)對(duì)平臺(tái)內(nèi)構(gòu)件的監(jiān)控和管理,并通過代理方式對(duì)平臺(tái)外進(jìn)行暴露;
步驟S4:遠(yuǎn)程監(jiān)控服務(wù)端將平臺(tái)監(jiān)控信息和構(gòu)件操作方法封裝成標(biāo)準(zhǔn)的遠(yuǎn)程調(diào)用方法,等待遠(yuǎn)程監(jiān)控客戶端調(diào)用;
步驟S5:遠(yuǎn)程監(jiān)控客戶端啟動(dòng),該客戶端訪問服務(wù)端接口,獲取平臺(tái)基本信息、平臺(tái)狀態(tài)以及事件等運(yùn)行信息;同時(shí)獲取構(gòu)件的基本信息,將構(gòu)件操作映射到本地,供本地用戶使用;
步驟S6:信息顯示系統(tǒng)根據(jù)監(jiān)控信息動(dòng)態(tài)組織界面,用以顯示監(jiān)控信息及接收用戶輸入,實(shí)現(xiàn)對(duì)OSGI平臺(tái)的信息監(jiān)視及遠(yuǎn)程控制。
所述的步驟S2至S3中OSGI平臺(tái)啟動(dòng)平臺(tái)監(jiān)控子系統(tǒng)和構(gòu)件監(jiān)控子系統(tǒng),使得監(jiān)控服務(wù)載入并激活,其實(shí)現(xiàn)過程如下:
所述的啟動(dòng)平臺(tái)監(jiān)控子系統(tǒng):
(1)平臺(tái)監(jiān)控子系統(tǒng)包括平臺(tái)信息采集模塊、信息標(biāo)準(zhǔn)化處理模塊、監(jiān)控點(diǎn)擴(kuò)展模塊;
(2)平臺(tái)監(jiān)控子系統(tǒng)的平臺(tái)信息采集模塊包括OSGI平臺(tái)事件監(jiān)聽、OSGI平臺(tái)狀態(tài)運(yùn)行采集、所部署構(gòu)件靜態(tài)信息采集等功能;
(3)平臺(tái)監(jiān)控子系統(tǒng)的信息標(biāo)準(zhǔn)化處理模塊對(duì)監(jiān)控信息進(jìn)行基于XML的標(biāo)準(zhǔn)化處理;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于中國船舶重工集團(tuán)公司第七0九研究所,未經(jīng)中國船舶重工集團(tuán)公司第七0九研究所許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310404237.1/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 部署SIP Servlet應(yīng)用、管理SIP Servlet應(yīng)用的方法及其系統(tǒng)
- 用于管理關(guān)于遠(yuǎn)程安裝在開放服務(wù)網(wǎng)關(guān)初始化服務(wù)平臺(tái)中的包的綁定信息的方法和設(shè)備
- 一種服務(wù)交互方法及系統(tǒng)
- 一種日志服務(wù)處理方法及裝置
- 一種非OSGi的Java應(yīng)用程序調(diào)用OSGi服務(wù)的方法及裝置
- 基于OSGI的應(yīng)用框架測試方法和系統(tǒng)
- 一種基于OSGi的計(jì)算任務(wù)近數(shù)據(jù)源遷移方法
- 基于OSGi構(gòu)建軟件運(yùn)行中進(jìn)行調(diào)試實(shí)現(xiàn)方法及系統(tǒng)
- 一種OSGi異構(gòu)軟件框架的擴(kuò)展機(jī)制適配方法
- 跨平臺(tái)智能網(wǎng)關(guān)系統(tǒng)





