一种资源动态升级方法及系统技术方案

技术编号:8132529 阅读:162 留言:0更新日期:2012-12-27 05:40
本发明专利技术实施例公开了一种资源动态升级方法及系统,使得客户端能够实现资源的动态升级,提高资源的升级效率。本发明专利技术实施例方法包括:资源获取模块接收客户端发送的资源获取请求信息,所述资源获取请求信息中包含有所述客户端需要获取的资源的类型和标识;资源获取模块从所述资源库中获取和所述资源获取请求信息中资源的类型和标识都相同的资源对象,所述资源库中保存有资源处理模块为开放服务网关发起者OSGI服务平台中动态部署的插件生成的资源对象,所述资源对象携带有类型和标识;资源获取模块将获取到的资源对象发送给所述客户端。

【技术实现步骤摘要】

本专利技术涉及计算机
,尤其涉及一种资源动态升级方法及系统
技术介绍
开放服务网关发起者(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服务平台中动态部署的资源,能够实现资源的动态升级,提高资源的升级效 率。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域的技术人员来讲,还可以根据这些附图获得其他的附图。图I为本专利技术实施例提供的一种资源动态升级方法的示意图;图2为本专利技术实施例提供的另一种资源动态升级方法的示意图;图3为本专利技术实施例提供的一种资源动态升级系统的示意图;图4为本专利技术实施例提供的一种资源处理模块的示意图;图5为本专利技术实施例提供的一种资源获取模块的示意图。具体实施例方式本专利技术实施例提供了一种资源动态升级方法及系统,使得客户端能够实现资源的动态升级,提闻资源的升级效率。为使得本专利技术的专利技术目的、特征、优点能够更加的明显和易懂,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本专利技术一部分实施例,而非全部实施例。基于本专利技术中的实施例,本领域的技术人员所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例提供的资源动态升级方法,参见图1,具体步骤可以包括101、资源获取模块接收客户端发送的资源获取请求信息,资源获取请求信息中包含有客户端需要获取的资源的类型和标识;在OSGI服务平台中,当客户端(client)需要获取资源时向本专利技术实施例中的资源获取模块发送资源获取请求信息,该资源获取请求信息中包含有该客户端需要获取的资源的类型和标识,资源获取模块提供和客户端交互的接口,通过接口获取到客户端需要获取的资源的类型和标识。102、资源获取模块从资源库中获取和该资源获取请求信息中资源的类型和标识都相同的资源对象;资源获取模块接收到客户端发送的资源获取请求信息后,从资源库中获取和该资源获取请求信息中资源的类型和标识都相同的资源对象,其中,资源库中保存有资源处理模块为OSGI服务平台中动态部署的插件生成的资源对象,资源对象携带有类型和标识,本专利技术实施例中是从资源库中获取资源对象,这和现有技术中从插件中获取资源对象是不同的,由于资源库中保存有资源处理模块为OSGI服务平台中动态部署的插件生成的资源对象,故资源获取模块就可以通过统一的接口从统一的资源库中获取到和资源获取请求信息中资源的类型和标识都相同的资源对象,可以实现资源的动态升级。在一种实际的应用场景下,资源获取模块可以为根据不同类型的资源分别预置不同的筛选策略,即对于类型相同的资源可以预置同一筛选策略,按照该预置的筛选策略在资源库中筛选,以筛选出和资源获取请求信息中资源的类型和标识都相同的资源对象,具体的筛选策略可以为按照资源的优先级进行筛选,即筛选出优先级最高、类型和标识都和资源获取请求信息中资源相同的资源对象,具体的筛选策略还可以为按照资源创建的时间进行筛选等,在具体的实现上可以有多种实现方式此处不作限定。103、资源获取模块将获取到的资源对象发送给客户端。 资源获取模块在获取到符合资源获取请求信息中资源的条件的资源对象后,通过资源获取模块提供的接口将获取到的资源对象发送给客户端,则客户端可以自动获得OSGI服务平台中动态部署的资源,使得客户端能够实现资源的动态升级。在102中,当资源获取模块按照预置的筛选策略对和资源获取请求信息中资源的类型和标识都相同的资源对象进行筛选后,在本步骤中,可以具体为资源获取模块将筛选出的资源对象发送给客户端。在本专利技术实施例中,当客户端请求获取资源时,资源获取模块能够从资源库中获取和资源获取请求信息中的类型和标识都相同的资源对象,最后将获取到的资源对象发送给客户端,由于资源获取模块是从资源库中获取资源对象,而资源库中保存的是资源处理模块为OSGI服务平台中动态部署的插件生成的资源对象,因此资源获取模块发送给客户端本文档来自技高网
...

【技术保护点】
一种资源动态升级方法,其特征在于,包括:资源获取模块接收客户端发送的资源获取请求信息,所述资源获取请求信息中包含有所述客户端需要获取的资源的类型和标识;资源获取模块从所述资源库中获取和所述资源获取请求信息中资源的类型和标识都相同的资源对象,所述资源库中保存有资源处理模块为开放服务网关发起者OSGI服务平台中动态部署的插件生成的资源对象,所述资源对象携带有类型和标识;资源获取模块将获取到的资源对象发送给所述客户端。

【技术特征摘要】
1.一种资源动态升级方法,其特征在于,包括 资源获取模块接收客户端发送的资源获取请求信息,所述资源获取请求信息中包含有所述客户端需要获取的资源的类型和标识; 资源获取模块从所述资源库中获取和所述资源获取请求信息中资源的类型和标识都相同的资源对象,所述资源库中保存有资源处理模块为开放服务网关发起者OSGI服务平台中动态部署的插件生成的资源对象,所述资源对象携带有类型和标识; 资源获取模块将获取到的资源对象发送给所述客户端。2.根据权利要求I所述的资源动态升级方法,其特征在于,所述资源获取模块接收客户端发送的资源获取请求信息之前还包括 资源处理模块从所述OSGI服务平台中动态部署的插件中获取所述插件的资源;资源处理模块解析所述插件的资源,并为所述插件的每个资源生成携带有类型和标识的资源对象; 资源处理模块将所述资源对象存储到资源库中,所述资源库用于保存携带有类型和标识的资源对象。3.根据权利要求2所述的资源动态升级方法,其特征在于,所述资源处理模块为插件的每个资源生成资源对象之后包括 资源处理模块通过调用所述资源对象的初始化方法将所述资源对象初始化; 所述资源处理模块将所述资源对象存储到资源库中具体包括 资源处理模块将初始化后的资源对象存储到资源库中。4.根据权利要求2所述的资源动态升级方法,其特征在于,所述资源处理模块从所述OSGI服务平台中动态部署的插件中获取所述插件的资源包括 资源处理模块监听所述OSGI服务平台中的加载事件和卸载事件,从所述OSGI服务平台中动态部署的插件中获取插件对象和资源描述对象,所述插件对象为插件的描述信息,所述资源描述对象为插件中的资源的类型描述信息和资源内容。5.根据权利要求4所述的资源动态升级方法,其特征在于,所述资源处理模块解析所述插件的资源,并为所述插件的每个资源生成资源对象包括 资源处理模块解析每个资源描述对象中的资源,并为所述资源描述对象中的每个资源生成资源对象。6.根据权利要求I所述的资源动态升级方法,其特征在于,所述资源获取模块从所述资源库中获取和所述资源获取请求信息中资源的类型和标识都相同的资源对象包括 资源获取模块按照预置的筛选策略对和所述资源...

【专利技术属性】
技术研发人员:王云
申请(专利权)人:华为软件技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1