一种基于OSGI的通用数据转换引擎系统技术方案

技术编号:9847928 阅读:135 留言:0更新日期:2014-04-02 15:52
本发明专利技术公开了一种基于OSGI的通用数据转换引擎系统,以解决现有的系统集成技术存在的通用性不够的问题。该系统包括:Jave基础平台模块,OSGI基础框架模块,对外接口模块,以及多个服务功能模块;所述多个服务功能模块包括:数据转换线程管理模块,数据转换服务模块,和数据模板管理模块;其中,所述数据转换服务模块,用于通过输入接口收到数据包后,在独立的数据转换线程中加载数据匹配和识别引擎,由所述据匹配和识别引擎在数据转换线程中解析所述数据包,加载对应的数据转换模板,对所述数据包进行相应的格式转换,输出格式转换后得到的数据至输出接口。

【技术实现步骤摘要】
一种基于OSGI的通用数据转换引擎系统
本专利技术涉及计算机
,具体涉及一种基于OSGI的通用数据转换引擎系统。
技术介绍
随着计算机和软件技术的发展,系统之间的集成和数据交互变得越来越频繁,为了解决这个问题,业界已经提出了很多解决方案,但是每一种方案都只能解决部分问题,例如,有的方案只解决了业务领域的集成,有的方案只解决了数据上的集成(通过数据库访问),有的方案例如基于SOA的技术只解决了功能上的集成。根据系统设计的原则,需要功能内聚和接口外延,所以,不同系统的集成更多的是体现在数据上的相互调用和访问,通常,在数据集成上存在如下难以解决的问题: 集成的系统多,需要根据实际情况定制开发各种功能,定制各种数据结构去适应被集成的系统;系统之间在数据层面相互嵌入,不能很好的解耦,不能体现系统的独立性和内聚性;在系统集成的过程中,针对每个系统每种数据都要定制开发功能、接口和数据结构,耗费大量的资源,成本高昂,同时为系统带来大量的风险和不稳定因素;S0A是近年提出的集成总线,但是SOA架构是一个大而全的平台,功能太过庞大,不够轻量级,为系统部署带来不便。综上,现有的系统集成技术的通用性不够。
技术实现思路
本专利技术实施例提供一种基于0SGI(0penService Gateway Initiative,面向 Java的动态模型系统)的通用数据转换引擎系统,以解决现有的系统集成技术存在的通用性不够的问题。一种基于OSGI的通用数据转换引擎系统,包括: Jave基础平台模块,由Jave语言开发而成,作为系统底层; OSGI基础框架模块,部署于所述Jave基础平台模块之上,用于作为动态服务管理平台,注册和管理多个服务功能模块; 对外接口模块,用于提供通用的、规范的输入和输出接口,所提供的输入或输出接口方式在数据转换模板中进行配置。其中,所述多个服务功能模块包括:数据转换线程管理模块,数据转换服务模块,和数据模板管理模块; 所述数据模板管理模块,用于提供至少一个数据转换模板; 所述数据转换线程管理模块,用于创建和管理数据转换线程; 所述数据转换服务模块,用于通过输入接口收到数据包后,在独立的数据转换线程中加载数据匹配和识别引擎,由所述据匹配和识别引擎在数据转换线程中解析所述数据包,加载对应的数据转换模板,对所述数据包进行相应的格式转换,输出格式转换后得到的数据至输出接口。由上可见,本专利技术实施例中,提供了一种基于OSGI基础框架、采用java语言开发的数据转换引擎系统,能够以类库的形态提供给开发人员和运行环境,使用者按照自己的数据格式以及输入输出格式进行数据转换模板的配置,启动数据匹配和识别引擎,即可实现系统集成过程中的数据转换;该系统采用中间件组件的方式实现,在逻辑上提供了一层独立于系统集成双方的单独逻辑层,实现了轻量级数据转换,且可实现动态扩展,满足了数据转换的通用性,解决了现有的系统集成技术存在的通用性不够的问题。【附图说明】图1是本专利技术实施例提供的基于OSGI的通用数据转换引擎系统的示意图; 图2是数据转换服务模块进行数据转换的流程图; 图3是数据转换过程中的数据转换线程状态图; 图4是数据转换引擎系统与集成系统的架构示意图。【具体实施方式】本专利技术实施例提供一种基于OSGI的通用数据转换引擎系统,以解决现有的系统集成技术存在的通用性不够的问题。以下结合附图进行详细说明。针对不同系统集成中对数据转换的要求,本专利技术提出了在OSGI的基础框架上,采用java语言开发的一套基于数据模板的,轻量级的,可动态扩展的数据转换引擎系统,以类库的形态提供给开发人员和运行环境,从而达到系统集成过程中的数据转换的目的。本专利技术实施例提供的通用数据转换引擎系统,是一种基于OSGI框架下的java类库,使用者只需要按照自己的数据格式以及输入输出格式进行数据模板的配置,便可以实现数据模板要求的自动数据转换,整个转换过程均为透明处理,同时多线程的数据处理保证了转换模块的效率。请参考图1,本专利技术实施例提供一种基于OSGI的通用数据转换引擎系统,该系统包括: Jave基础平台模块,由Jave语言开发而成,作为系统底层; OSGI基础框架模块,部署于所述Jave基础平台模块之上,用于作为动态服务管理平台,注册和管理多个服务功能模块; 对外接口模块,用于提供通用的、规范的输入和输出接口,所提供的输入或输出接口方式在数据转换模板中进行配置。其中,所述多个服务功能模块包括:数据转换线程管理模块,数据转换服务模块,和数据模板管理模块; 所述数据模板管理模块,用于提供至少一个数据转换模板; 所述数据转换线程管理模块,用于创建和管理数据转换线程; 所述数据转换服务模块,用于通过输入接口收到数据包后,在独立的数据转换线程中加载数据匹配和识别引擎,由所述据匹配和识别引擎在数据转换线程中解析所述数据包,加载对应的数据转换模板,对所述数据包进行相应的格式转换,输出格式转换后得到的数据至输出接口。在本专利技术一些实施例中: 所述数据转换服务模块,还用于根据数据转换模板对数据包进行反序列化,生成数据转换引擎能够识别的数据对象。所述数据转换服务模块,还用于从反序列化生成的数据对象中,通过反射获取数据对象实例,提供给逻辑运算回调函数进行数据的逻辑运算。所述数据转换模板是数据转换过程中的依据,提供在xml, json, txt, asc,javabean数据格式之间进行相互转换的功能。所述对外接口模块提供的输出接口包括tcp连接接口,webservice接口以及rmi接口。下面,进一步详细论述: 1.系统框架 如图1所示,本专利技术实施例系统从逻辑上分为4个层次:底层是Jave基础平台模块,建立在java的基础上,采用java作为开发语言。在java的上层是OSGI基础框架模块,作为动态服务管理识别平台,提供数据转换中个各种服务的生命周期管理和动态部署集成,同时为该系统提供安全认证等基础服务功能。OSGI基础框架模块上注册和管理多个服务功能模块,这些功能模块采用OSGI的规范作为服务嵌入到OSGI基础框架模块中,以供在数据转换的时候随时调用。最上层是对外接口模块,采用了标准的接口调用和接口封装功能,对外调用和提供多种标准的数据通信接口,如webservice、http通信等。其中,多个服务功能模块包括:数据转换线程管理模块,数据转换服务模块,和数据模板管理模块等。2.数据转换服务模块 如图2所示,数据转换服务是注册到OSGI基础框架中的核心服务模块,其功能是负责数据转换。当系统通过通信接口接收到数据以后,即通过数据转换线程管理模块启动独立的数据转换线程,在数据转换线程中加载数据匹配和识别引擎,实现数据转换服务。数据转换服务首先解析当前输入数据,对输入数据进行分析和特诊解析,同时进行数据缓存。然后通过数据模板管理模块加载数据转换模板,根据数据转换模板的定义,当前数据转换需求是从什么格式到什么格式的转换,同时解析模板中的数据字段,通过对输入数据的反序列化后数据对象和模板对象的参数比对,然后启动转换服务,进行数据格式的相应转换,转换以后,根据数据转换模板的要求,以特定的格式输出到输出接口或者是作为参数,传入回调函数进行逻辑运算,本文档来自技高网...

【技术保护点】
一种基于OSGI的通用数据转换引擎系统,其特征在于,包括:Jave基础平台模块,由Jave语言开发而成,作为系统底层;OSGI基础框架模块,部署于所述Jave基础平台模块之上,用于作为动态服务管理平台,注册和管理多个服务功能模块;对外接口模块,用于提供通用的、规范的输入和输出接口,所提供的输入或输出接口方式在数据转换模板中进行配置;其中,所述多个服务功能模块包括:数据转换线程管理模块,数据转换服务模块,和数据模板管理模块;所述数据模板管理模块,用于提供至少一个数据转换模板;所述数据转换线程管理模块,用于创建和管理数据转换线程;所述数据转换服务模块,用于通过输入接口收到数据包后,在独立的数据转换线程中加载数据匹配和识别引擎,由所述据匹配和识别引擎在数据转换线程中解析所述数据包,加载对应的数据转换模板,对所述数据包进行相应的格式转换,输出格式转换后得到的数据至输出接口。

【技术特征摘要】
1.一种基于OSGI的通用数据转换引擎系统,其特征在于,包括: Jave基础平台模块,由Jave语言开发而成,作为系统底层; OSGI基础框架模块,部署于所述Jave基础平台模块之上,用于作为动态服务管理平台,注册和管理多个服务功能模块; 对外接口模块,用于提供通用的、规范的输入和输出接口,所提供的输入或输出接口方式在数据转换模板中进行配置; 其中,所述多个服务功能模块包括:数据转换线程管理模块,数据转换服务模块,和数据模板管理模块; 所述数据模板管理模块,用于提供至少一个数据转换模板; 所述数据转换线程管理模块,用于创建和管理数据转换线程; 所述数据转换服务模块,用于通过输入接口收到数据包后,在独立的数据转换线程中加载数据匹配和识别引擎,由所述据匹配和识别引擎在数据转换线程中解析所述数据包,加载对应的数据转换模板,对所述数据包进行相应的格式转换,输出格式转换后得到的数据至输出接口。2.根据权利要求1所述的系统,其特征在于,所述数据转换服务模块,还用于将格式转换后得到的数据输出给逻辑运算回调函数进行逻辑运算,将逻辑运算后得到的数据输出至输出接口。3.根据权利要求1所述的系统,其特征在于,所述数据转换线程管理模块,具体用于为激活的数据转换线程打上标签,注入session,跟踪该激...

【专利技术属性】
技术研发人员:蒋渊郭伟李海军
申请(专利权)人:云南电网公司玉溪供电局
类型:发明
国别省市:云南;53

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

1