[发明专利]一种基于XML和中间件的异构数据库集成的方法在审
申请号: | 201210446237.3 | 申请日: | 2012-11-09 |
公开(公告)号: | CN103809946A | 公开(公告)日: | 2014-05-21 |
发明(设计)人: | 袁帅 | 申请(专利权)人: | 镇江华扬信息科技有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F17/30 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 212009 江苏省镇江市镇江新*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 xml 中间件 数据库 集成 方法 | ||
技术领域
一种基于XML和中间件的异构数据库集成的方法主要是涉及计算机领域中的数据存储技术。
背景技术
异构数据库集成是一个既与各种数据库有密切联系,又有别于各种数据库的新的领域。它的研究目标是对物理上分布的多个不同结构的数据库,在尽可能少地影响本地自治性的基
础上,构造具有用户所需要的透明性的全局数据库,以实现数据的共享和透明访问。
发明内容
通过国家专利检索没有发现关于此系统方面的申请资料。
基于XML和中间件的异构数据库集成模型,是将企业或单位已有的各个分散的、独立的、异构系统通过中间件连接起来,组成一个有机的整体,生成一中央数据库。在它们之间通过用XML来作为统一的数据格式实现数据的交换和资源的共享。企业原有的各个系统之间相互独立,接口各异,数据格式互不相同。模型将各子系统中的变化数据提取出来,把数据表中的变化数据通过客户端程序转换为统一的数据格式XML文件,由JMS传输到服务器,再由服务端程序接收消息,将数据集成到中央数据库中。
(1)子系统数据库
为企业现有的、正在应用的不同操作系统平台下,不同的关系数据库管理系统,其都保
持各自得相对独立性和自治性,如Oracle、SQLServer、MySql、Access等,通过JDBC访问,是我们要集成数据的信息来源。通过触发器随时记录数据变化并写入创建的相应表中。
(2)客户端层
本层次的功能为:通过JDBC访问子数据库系统,用Java定时器定时提取变化的数据,
通过XML解析工具将各数据库的更新的数据转换为XML文档,并将XML文档包装成适合JMS传递的消息,通过JMS客户端发送程序发送给JMS主题队列。
由于JMS没有定义XML消息类型,要通过JMS传递XML消息,目前普遍的做法是将LXM作为一个TextMessage或将XML序列化为一个DOM对象进行传递。实验证明,前者的传递效率更高,因此本文所提出的模型也是将XML封装在TextMessage中进行传递,所以上面所讲并将捌L文档包装成适合JIIS传递的消息实际上是将XML文档转换为文本消息TextMessage。定时器的时间可以根据实际情况设定。比如:如果为了中央数据库能及时得到更新,可以将时间定为每一分钟检查数据库的更新情况并执行以上操作,所以该层次实现的具体功能可以总结如下:定时提取子数据库系统中变化数据:用XML解析工具转换为统一格式的XML文档;将XML文档转换为文本消息并进发送。
(3)中间件层
该层次主要通过应用服务器中间件BEA WebLogic中配置的JMS服务器和消息主题或对列,来实现客户端应用程序和中央服务器端应用程序的消息传递。该层实现的具体功能就是屏蔽底层的通信复杂性,维持建立的消息主题或队列,完成]MS服务器的发送和接收消息的功能。JMS服务器是整个模型的核心,是各个应用系统交换数据的媒介,它确保消息通信的异步性、持久性和可靠性。
(4)中央数据库客户端
该层次的主要功能为:本客户端程序运行就一直监听JMS服务器的消息队列或主题,是否有消息到来。若没有消息就一直监听,若有消息到来,则进行相应得处理。因为我们是通过文本消息TextMessage来进行通信的,所以接收到文本消息后就进行转换为XML文档,将XMI。文档依据中央数据库与子数据库之间的数据模式映射文件转换为对应于中央数据库系统的XML文档,并将该XML文档写入中央数据库中。其具体实现内容可以描述如下:监听消息;接收到消息并转换为XML文档;将得到的XML文档由映射文件转换为对应于中央数据库系统数据的XML文档;将转换后的XML文档通过解析工具写入中央数据库中。
(5)中央数据库
中央数据库为需要共享的统一信息平台,需要共享的信息都存储在此。其为进一步的数
据挖掘、信息共享等提供了统一的基础。
模型流程:
(1)子数据库系统发生变化,创建的触发器,把变化的数据记录在相应的表中;
(2)客户端程序定时时间到,读取记录数据变化的表,有数据存在,则提取变化数据,将其转换为XML文档;
(3)将XML文档转换为TextMessage,发送到]MS服务器的主题或队列中;
(4)监听该主题或队列的服务器端接收到该消息,通过相应转换工具将接收到的TextMessage消息解析成XML文档或DOM对象;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于镇江华扬信息科技有限公司,未经镇江华扬信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210446237.3/2.html,转载请声明来源钻瓜专利网。