一种服务信息配置方法及系统技术方案

技术编号:6911201 阅读:151 留言:0更新日期:2012-04-11 18:40
本申请公开了一种服务信息配置方法,包括:检测OSGI框架中是否有目标服务进行注册;当检测到有目标服务注册时,查找与注册目标服务相适配的配置信息数据;当查找到与注册目标服务相适配的配置信息数据时,对配置信息数据进行获取并将其发送至注册的目标服务。本发明专利技术提供的方法,在OSGI框架中设置配置管理服务,通过所述配置管理服务时刻检测所述OSGI框架中是否有目标服务进行注册;当检测到有目标服务注册时,依据所述注册的目标服务的注册标识,查找与所述注册目标服务相适配的配置信息数据;并对所述配置信息数据进行获取并将其发送至所述注册的目标服务,以实现对所述注册到OSGI框架中的目标服务的配置数据进行动态更新配置。

【技术实现步骤摘要】

本申请涉及OSGI框架领域,特别是涉及一种基于OSGI的服务信息配置方法及系统
技术介绍
OSGI技术是面向Java的动态模型系统;OSGI服务平台向Java提供服务,这些服务使Java成为软件集成和软件开发的首选环境Java提供在多个平台支持产品的可移植性;OSGI技术提供允许应用程序使用精炼、可重用和可协作的组件构建的标准化原语;这些组件能够组装进一个应用和部署中。OSGI作为一个动态化系统,在其框架内部注册服务的过程中,要求配置的更新必须动态的发生,即需要动态的为注册到所述框架中的服务所需的配置信息数据进行更新; 但是,专利技术人经过研究发现,现有技术中还未有一种有效的数据配置技术能够动态的为注册到OSGI框架中的服务进行数据配置。
技术实现思路
为解决上述技术问题,本申请实施例提供一种服务信息配置方法及系统,能够动态有效的为注册到OSGI框架的服务进行信息数据的配置更新。技术方案如下一种服务信息配置方法,包括检测OSGI框架中是否有目标服务进行注册;当检测到有目标服务注册时,查找与所述注册目标服务相适配的配置信息数据;当查找到与所述注册目标服务相适配的配置信息数据时,对所述配置信息数据进行获取并将其发送至所述注册的目标服务。上述方法,优选的,还包括当未查找到与所述注册目标服务相适配的配置信息数据时,发送空的配置信息数据至所述注册的目标服务;并为所述注册目标服务创建配置对象;当所述配置对象更新时,将所述配置对象更新的配置信息数据发送至所述注册的目标服务。上述的方法,优选的,所述注册的目标服务包括受管服务和受管服务工厂。上述的方法,优选的,当所述注册的目标服务为受管服务时;所述查找与所述注册目标服务相适配的配置信息数据包括获取所述受管服务的注册ID ;在预设目录下查找具有与所述注册ID相匹配ID的配置信息数据。上述的方法,优选的,还包括监测与所述注册受管服务相适配的配置信息数据;当所述配置信息数据更新时,将经过更新的配置信息数据发送至所述注册受管服务。上述的方法,优选的,还包括 监测与所述注册受管服务相适配的配置信息数据;当所述配置信息数据被删除时,发送空的配置信息数据至所述注册受管服务。上述的方法,优选的,当所述注册的目标服务为受管服务工厂时;所述查找与所述注册目标服务相适配的配置信息数据包括获取所述受管服务的注册工厂ID ;在预设目录下查找所有具有与所述注册工厂ID相匹配工厂ID的配置信息数据。上述的方法,优选的,还包括监测与所述注册受管服务工厂相适配的配置信息数据;当所述配置信息数据更新时,将经过更新的配置信息数据发送至所述注册受管服务工厂。上述的方法,优选的,还包括监测与所述注册受管服务工厂相适配的配置信息数据;当所述配置信息数据被删除时,发送空的配置信息数据至所述注册受管服务工厂。一种服务信息配置系统,包括检测单元,用于检测OSGI框架中是否有目标服务进行注册;查找单元,用于当所述检测单元检测到有目标服务注册时,查找与所述注册目标服务相适配的配置信息数据;第一发送单元,用于当所述查找单元查找到与所述注册目标服务相适配的配置信息数据时,对所述配置信息数据进行获取并将其发送至所述注册的目标服务。上述的系统,优选的,还包括第二发送单元,用于当所述查找单元未查找到与所述注册目标服务相适配的配置信息数据时,发送空的配置信息数据至所述注册的目标服务;并为所述注册目标服务创建配置对象;当所述配置对象更新时,将所述配置对象更新的配置信息数据发送至所述注册的目标服务。上述的系统,优选的,所述检测单元检测的目标服务包括受管服务和受管服务工厂。由以上本申请实施例提供的技术方案可见,本专利技术提供的服务信息配置方法及系统,在OSGI框架中设置配置管理服务,通过所述配置管理服务时刻检测所述OSGI框架中是否有目标服务进行注册;当检测到有目标服务注册时,依据所述注册的目标服务的注册标识,查找与所述注册目标服务相适配的配置信息数据;查找到与所述注册目标服务相适配的配置信息数据时,对所述配置信息数据进行获取并将其发送至所述注册的目标服务,以实现对所述注册到OSGI框架中的目标服务的配置数据进行动态更新配置。同时,本专利技术提供的服务信息配置方法,还对与所述注册的目标服务相适配的配置信息数据进行监测,当所述配置信息数据发生数据更新或删除时,将经过数据更新或删除的配置信息数据发送至所述注册的目标服务,以使配置信息数据的更新更加准确全面。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下, 还可以根据这些附图获得其他的附图。图1为本申请实施例一提供的一种服务信息配置方法的流程图;图2为本申请实施例一提供的另一种服务信息配置方法的流程图;图3为本申请 实施例二提供的受管服务信息配置方法的流程图;图4为本申请实施例二提供的受管服务信息更新方法的流程图;图5为本申请实施例二提供的受管服务工厂信息更新方法的流程图;图6为本申请实施例三提供的一种服务信息配置系统的流程图;图7为本申请实施例三提供的又一服务信息配置系统的流程图。具体实施例方式为了使本
的人员更好地理解本申请方案。下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。本专利技术涉及一种动态的为注册到OSGI框架中的目标服务修改配置信息的方法及系统;本申请实施例中的目标服务分为受管服务和受管服务工厂两种,将目标服务的注册代码写在bundle激活器中,当bundle在启动时执行激活器中的代码,完成目标服务的注册。当目标服务完成注册后,需要对目标服务进行信息的配置,具体过程如下实施例一本申请实施例提供的服务信息配置方法的流程图如图1所示,包括步骤SlOl 检测OSGI框架中是否有目标服务进行注册;步骤S102 当检测到有目标服务注册时,查找与所述注册目标服务相适配的配置信息数据;步骤S103 当查找到与所述注册目标服务相适配的配置信息数据时,对所述配置信息数据进行获取并将其发送至所述注册的目标服务。本申请实施例提供的信息服务配置方法中如图2所示还包括步骤S104:当未查找到与所述注册目标服务相适配的配置信息数据时,发送空的配置信息数据至所述注册的目标服务;并为所述注册目标服务创建配置对象;当所述配置对象更新时,将所述配置对象更新的配置信息数据发送至所述注册的目标服务。以下对上述步骤SlOl S104进行详细描述受管服务和受管服务工厂都可以接收来自配置管理服务的配置信息;本申请实施例提供的服务信息配置方法中,其执行信息配置的主体为注册在OSGI框架中的配置管理服务。如果一个bundle在启动的时,注册了目标服务;则在bundle启动的过程中,配置管理服务会检测目标服务的注册,并检测是否有该目标服务的配置信息,如果有,将该配置信息发送给bundle ;当接收数据的bundle接收到数据后,发本文档来自技高网
...

【技术保护点】
1.一种服务信息配置方法,其特征在于,包括:检测OSGI框架中是否有目标服务进行注册;当检测到有目标服务注册时,查找与所述注册目标服务相适配的配置信息数据;当查找到与所述注册目标服务相适配的配置信息数据时,对所述配置信息数据进行获取并将其发送至所述注册的目标服务。

【技术特征摘要】
1.一种服务信息配置方法,其特征在于,包括 检测OSGI框架中是否有目标服务进行注册;当检测到有目标服务注册时,查找与所述注册目标服务相适配的配置信息数据; 当查找到与所述注册目标服务相适配的配置信息数据时,对所述配置信息数据进行获取并将其发送至所述注册的目标服务。2.根据权利要求1所述方法,其特征在于,还包括当未查找到与所述注册目标服务相适配的配置信息数据时,发送空的配置信息数据至所述注册的目标服务;并为所述注册目标服务创建配置对象;当所述配置对象更新时,将所述配置对象更新的配置信息数据发送至所述注册的目标服务。3.根据权利要求1所述的方法,其特征在于,所述注册的目标服务包括受管服务和受管服务工厂。4.根据权利要求3所述的方法,其特征在于,当所述注册的目标服务为受管服务时; 所述查找与所述注册目标服务相适配的配置信息数据包括获取所述受管服务的注册ID ;在预设目录下查找具有与所述注册ID相匹配ID的配置信息数据。5.根据权利要求4所述的方法,其特征在于,还包括 监测与所述注册受管服务相适配的配置信息数据;当所述配置信息数据更新时,将经过更新的配置信息数据发送至所述注册受管服务。6.根据权利要求4所述的方法,其特征在于,还包括 监测与所述注册受管服务相适配的配置信息数据;当所述配置信息数据被删除时,发送空的配置信息数据至所述注册受管服务。7.根据权利要求3所述的方法,其特征在于,当所述注册的目标服务为受管服务工厂...

【专利技术属性】
技术研发人员:张祖慧刘耀刘民
申请(专利权)人:山东中创软件工程股份有限公司山东中创软件商用中间件股份有限公司
类型:发明
国别省市:88

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

1