[發(fā)明專利]基于CORBA的OSGi分布式擴(kuò)展系統(tǒng)及方法有效
| 申請(qǐng)?zhí)枺?/td> | 200910207404.7 | 申請(qǐng)日: | 2009-10-30 |
| 公開(kāi)(公告)號(hào): | CN102053860A | 公開(kāi)(公告)日: | 2011-05-11 |
| 發(fā)明(設(shè)計(jì))人: | 史殿習(xí);尹剛;吳元立;王懷民;崔巍 | 申請(qǐng)(專利權(quán))人: | 中國(guó)人民解放軍國(guó)防科學(xué)技術(shù)大學(xué) |
| 主分類號(hào): | G06F9/46 | 分類號(hào): | G06F9/46 |
| 代理公司: | 北京泛華偉業(yè)知識(shí)產(chǎn)權(quán)代理有限公司 11280 | 代理人: | 王勇 |
| 地址: | 410073 湖南*** | 國(guó)省代碼: | 湖南;43 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 基于 corba osgi 分布式 擴(kuò)展 系統(tǒng) 方法 | ||
1.一種基于CORBA的OSGi分布式擴(kuò)展系統(tǒng),包括OSGi內(nèi)核以及運(yùn)行在該內(nèi)核上的服務(wù)注冊(cè)中心,其特征在于,還包括有運(yùn)行于所述OSGi內(nèi)核上的CORBA分布式支持模塊、CORBA名字服務(wù)模塊、服務(wù)提供者模塊以及消費(fèi)者模塊;其中,
所述的服務(wù)提供者模塊將該模塊提供的可供遠(yuǎn)程訪問(wèn)的服務(wù)在所述的服務(wù)注冊(cè)中心注冊(cè);所述的CORBA分布式支持模塊監(jiān)控所述可被遠(yuǎn)程訪問(wèn)的服務(wù)在所述服務(wù)注冊(cè)中心的注冊(cè),為該服務(wù)生成相應(yīng)的服務(wù)端代理,并向本地OSGi內(nèi)核提供基于CORBA的遠(yuǎn)程服務(wù)調(diào)用;
所述的消費(fèi)者模塊查詢位于其他結(jié)點(diǎn)上的遠(yuǎn)程服務(wù);所述的CORBA名字服務(wù)模塊給出關(guān)于該遠(yuǎn)程服務(wù)所在結(jié)點(diǎn)的信息;所述的CORBA分布式支持模塊根據(jù)該信息生成客戶端代理,由所述客戶端代理實(shí)現(xiàn)對(duì)遠(yuǎn)程服務(wù)的使用。
2.根據(jù)權(quán)利要求1所述的基于CORBA的OSGi分布式擴(kuò)展系統(tǒng),其特征在于,所述的CORBA分布式支持模塊包括服務(wù)監(jiān)控器、服務(wù)端代理生成器以及客戶端代理生成器;其中,
所述的服務(wù)監(jiān)控器用于監(jiān)控注冊(cè)到服務(wù)注冊(cè)中心上的服務(wù);
所述的服務(wù)端代理生成器用于生成服務(wù)端代理,所述的服務(wù)端代理用于在接收到ORB的CORBA調(diào)用請(qǐng)求后,將該請(qǐng)求轉(zhuǎn)化為Java調(diào)用請(qǐng)求,然后根據(jù)Java調(diào)用請(qǐng)求調(diào)用服務(wù),將服務(wù)的處理結(jié)果由Java形式再轉(zhuǎn)變?yōu)镃ORBA形式后返回給ORB;
所述的客戶端代理生成器用于生成客戶端代理,所述的客戶端代理用于實(shí)現(xiàn)對(duì)位于其他結(jié)點(diǎn)上的遠(yuǎn)程服務(wù)的接口,將該接口中的方法的Java調(diào)用請(qǐng)求轉(zhuǎn)換成對(duì)所述遠(yuǎn)程服務(wù)的服務(wù)端代理的CORBA調(diào)用請(qǐng)求。
3.根據(jù)權(quán)利要求2所述的基于CORBA的OSGi分布式擴(kuò)展系統(tǒng),其特征在于,所述的服務(wù)監(jiān)控器采用OSGi內(nèi)核所提供的ServiceTracker類實(shí)現(xiàn)。
4.根據(jù)權(quán)利要求2所述的基于CORBA的OSGi分布式擴(kuò)展系統(tǒng),其特征在于,所述的服務(wù)端代理通過(guò)繼承CORBA中的org.omg.PortableServer.DynamicImplementation類并實(shí)現(xiàn)其voidinvoke(ServerRequest?request)方法來(lái)實(shí)現(xiàn)。
5.根據(jù)權(quán)利要求2所述的基于CORBA的OSGi分布式擴(kuò)展系統(tǒng),其特征在于,所述的客戶端代理采用Java的動(dòng)態(tài)接口代理技術(shù)實(shí)現(xiàn),由java.lang.reflect.Proxy類在運(yùn)行期時(shí)根據(jù)服務(wù)接口定義,并采用Java反射功能動(dòng)態(tài)生成。
6.一種基于CORBA的OSGi分布式擴(kuò)展方法,在安裝有權(quán)利要求1-5之一所述的基于CORBA的OSGi分布式擴(kuò)展系統(tǒng)的結(jié)點(diǎn)上實(shí)現(xiàn),包括:
步驟1)、允許遠(yuǎn)程訪問(wèn)的服務(wù)通過(guò)服務(wù)提供者模塊在其所在結(jié)點(diǎn)的服務(wù)注冊(cè)中心上注冊(cè);
步驟2)、為所述允許遠(yuǎn)程訪問(wèn)的服務(wù)生成服務(wù)端代理;
步驟3)、遠(yuǎn)程結(jié)點(diǎn)上的消費(fèi)者模塊向該結(jié)點(diǎn)上的服務(wù)注冊(cè)中心查詢所要訪問(wèn)的服務(wù);
步驟4)、當(dāng)所要訪問(wèn)的服務(wù)在遠(yuǎn)程結(jié)點(diǎn)本地不存在時(shí),所述遠(yuǎn)程結(jié)點(diǎn)生成客戶端代理,通過(guò)所述客戶端代理訪問(wèn)所述服務(wù)端代理,從而實(shí)現(xiàn)對(duì)所述服務(wù)的訪問(wèn)。
7.根據(jù)權(quán)利要求6所述的基于CORBA的OSGi分布式擴(kuò)展方法,其特征在于,所述的步驟2)包括:
步驟2-1)、服務(wù)所在結(jié)點(diǎn)上的CORBA分布式支持模塊監(jiān)控到注冊(cè)事件后,為該服務(wù)生成相應(yīng)的服務(wù)端代理;
步驟2-2)、所述CORBA分布式支持模塊將所述服務(wù)端代理加載到POA上,生成CORBA對(duì)象引用;
步驟2-3)、在服務(wù)所在結(jié)點(diǎn)上的CORBA名字服務(wù)模塊注冊(cè)所述服務(wù)端代理的CORBA對(duì)象引用以及所述服務(wù)的本地服務(wù)注冊(cè)信息。
8.根據(jù)權(quán)利要求6所述的基于CORBA的OSGi分布式擴(kuò)展方法,其特征在于,所述的步驟4)包括:
步驟4-1)、遠(yuǎn)程結(jié)點(diǎn)上的CORBA分布式支持模塊通過(guò)該結(jié)點(diǎn)上的CORBA名字服務(wù)模塊查詢哪個(gè)結(jié)點(diǎn)上存在所需要的服務(wù);
步驟4-2)、遠(yuǎn)程結(jié)點(diǎn)上的CORBA分布式支持模塊根據(jù)查詢結(jié)果生成所需服務(wù)的客戶端代理,將對(duì)所述客戶端代理的所有方法調(diào)用轉(zhuǎn)變?yōu)閷?duì)服務(wù)所在結(jié)點(diǎn)上服務(wù)端代理的調(diào)用;
步驟4-3)、遠(yuǎn)程結(jié)點(diǎn)上的CORBA分布式支持模塊將所需服務(wù)的客戶端代理注冊(cè)到本地的服務(wù)注冊(cè)中心。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于中國(guó)人民解放軍國(guó)防科學(xué)技術(shù)大學(xué),未經(jīng)中國(guó)人民解放軍國(guó)防科學(xué)技術(shù)大學(xué)許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910207404.7/1.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 基于CORBA的傳輸單元管理系統(tǒng)和方法
- 軟件系統(tǒng)的測(cè)試方法及裝置
- 一種北向接口統(tǒng)一平臺(tái)及其啟動(dòng)方法
- 一種無(wú)線公共對(duì)象請(qǐng)求代理結(jié)構(gòu)應(yīng)用中的容錯(cuò)方法
- 基于CORBA的OSGi分布式擴(kuò)展系統(tǒng)及方法
- 一種實(shí)現(xiàn)CORBA與SNMP轉(zhuǎn)換的方法及中間件
- 基于CORBA的嵌入式控制器參數(shù)標(biāo)定系統(tǒng)及方法
- 一種實(shí)現(xiàn)北向Corba接口規(guī)范無(wú)縫切換的方法及裝置
- 在CORBA中利用模型轉(zhuǎn)換實(shí)現(xiàn)實(shí)時(shí)異步通信的方法
- 一種CORBA分布式應(yīng)用的透明集群化的方法
- 部署SIP Servlet應(yīng)用、管理SIP Servlet應(yīng)用的方法及其系統(tǒng)
- 用于管理關(guān)于遠(yuǎn)程安裝在開(kāi)放服務(wù)網(wǎng)關(guān)初始化服務(wù)平臺(tái)中的包的綁定信息的方法和設(shè)備
- 一種服務(wù)交互方法及系統(tǒng)
- 一種日志服務(wù)處理方法及裝置
- 一種非OSGi的Java應(yīng)用程序調(diào)用OSGi服務(wù)的方法及裝置
- 基于OSGI的應(yīng)用框架測(cè)試方法和系統(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)





