[发明专利]一种资源动态升级方法及系统无效
申请号: | 201110169469.4 | 申请日: | 2011-06-22 |
公开(公告)号: | CN102843342A | 公开(公告)日: | 2012-12-26 |
发明(设计)人: | 王云 | 申请(专利权)人: | 华为软件技术有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L12/24 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 彭愿洁;李文红 |
地址: | 210012 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 资源 动态 升级 方法 系统 | ||
技术领域
本发明涉及计算机技术领域,尤其涉及一种资源动态升级方法及系统。
背景技术
开放服务网关发起者(OSGI,Open Service Gateway Initiative)服务平台是一个开放并且提供统一接口标准的插件体系框架,亦称为Java语言的动态模块系统,为模块化应用的开发定义了一个基础架构。基于这个基础架构,服务提供商、程序开发人员、软件提供商、服务网管运营商和设备提供商能够协调地联合起来开发、部署以及管理向用户提供的各种服务。
运行在OSGI服务平台基础上的系统由多个模块组成。OSGI服务平台提供了模块的生命周期管理,规范了模块之间的相互依赖相互访问,模块之间采用面向服务的方式进行功能调用。同时通过对模块的有效隔离,实现了模块的动态加载和动态卸载。OSGI为动态扩充、修改系统功能和改变系统行为提供了支撑,在OSGI服务平台上可以部署许多OSGI的组件,即模块化的单元,称为插件,插件以标准zip压缩包的形式部署,由manifest文件,java类以及一个或多个资源组成。manifest文件定义了插件必须的描述信息,用于安装激活插件,同时还声明了资源之间的依赖关系,Java类能够支持动态加载,通过版本号进行匹配筛选,使用面向服务的体系结构(SOA,Service Oriented Architecture),支持服务动态调用,通过服务属性,比如优先级(ranking)进行匹配筛选。
本发明的发明人在实现本发明的过程中,发现现有技术至少存在以下缺陷:对于资源缺少标准的定义和统一的管理机制,插件的资源只能包含在插件内部使用,无法发布到运行在OSGI服务平台基础上的整个系统中,降低了资源的升级效率,另外由于资源只能在插件内部使用,当该资源在使用时不能支持动态升级。
发明内容
本发明实施例提供了一种资源动态升级方法及系统,使得客户端能够实现资源的动态升级,提高资源的升级效率。
本发明实施例提供的资源动态升级方法,包括:
资源获取模块接收客户端发送的资源获取请求信息,其中,资源获取请求信息中包含有客户端需要获取的资源的类型和标识;
资源获取模块从资源库中获取和资源获取请求信息中资源的类型和标识都相同的资源对象,其中,资源库中保存有资源处理模块为OSGI服务平台中动态部署的插件生成的资源对象,资源对象携带有类型和标识;
资源获取模块将获取到的资源对象发送给客户端。
本发明实施例提供的资源动态升级系统,包括:
资源获取模块和资源库,其中,
资源获取模块,用于接收客户端发送的资源获取请求信息,资源获取请求信息中包含有客户端需要获取的资源的类型和标识;从资源库中获取和资源获取请求信息中资源的类型和标识都相同的资源对象;将获取到的资源对象发送给客户端;
资源库,用于保存资源处理模块为OSGI服务平台中动态部署的插件生成的资源对象,资源对象携带有类型和标识。
从以上技术方案可以看出,本发明实施例具有以下优点:
在本发明实施例中,当客户端请求获取资源时,资源获取模块能够从资源库中获取和资源获取请求信息中的类型和标识都相同的资源对象,最后将获取到的资源对象发送给客户端,由于资源获取模块是从资源库中获取资源对象,而资源库中保存的是资源处理模块为OSGI服务平台中动态部署的插件生成的资源对象,因此资源获取模块发送给客户端的资源对象是资源处理模块为OSGI服务平台中动态部署的插件生成的,客户端能够自动获得OSGI服务平台中动态部署的资源,能够实现资源的动态升级,提高资源的升级效率。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的技术人员来讲,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种资源动态升级方法的示意图;
图2为本发明实施例提供的另一种资源动态升级方法的示意图;
图3为本发明实施例提供的一种资源动态升级系统的示意图;
图4为本发明实施例提供的一种资源处理模块的示意图;
图5为本发明实施例提供的一种资源获取模块的示意图。
具体实施方式
本发明实施例提供了一种资源动态升级方法及系统,使得客户端能够实现资源的动态升级,提高资源的升级效率。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为软件技术有限公司,未经华为软件技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110169469.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种空调和一种空调用排水管的引水装置
- 下一篇:一种通信电路