基于Web服务异构数据库智能集成的研究(3)
假设定义一个服务,根据各异构数据库上传的XML文档,配置定义服务的执行时间点。服务定义如下:
Importorg.springframework.stereotype.Service;
@Service
public class TaskOne {
public void OnePrint() {
System.out.println(″One测试打印″); } }
XML配置规定抽象数据表主要表达如下,即1秒后开始更新,每隔3秒执行一次。
cron=″1 / 3 * * * *?″ />
4 系统的部署
由于集成系统中各异构的数据源是自治的,这些资源分属于不同的部门,有些数据需要一定的权限才能访问,有些数据甚至不能共享,所以需对可共享的内容进行设定。系统的具体部署包括以下两个阶段:
4.1 数据注册阶段
由中介器中的注册管理器来完成,主要任务是完成对各异构数据源在数据集成层中的注册,选择集成的内容(共享的表和字段)和访问的权限,并建立数据库集成的模型。在这个阶段,主要有各异构数据库管理员和集成系统管理员两类角色参与,他们的主要任务如下:
各异构数据库管理员:主要完成登录数据集成系统,选择数据库中共享的内容,对共享的数据的访问权限进行设定。选择自己欲注册的数据库类型,向集成系统管理员注册信息,如数据库主机名、IP地址、用户名、密码。
数据集成系统管理员:主要审核各注册的异构数据源,确定访问权限和集成内容。由数据集成层建立共享的公共模型,并收集各注册的数据库信息。
4.2 系统运行阶段
此阶段的主要任务是接受用户提出的查询请求并对请求做出相应的解答。图5为系统的数据查询流程图,包括以下四个步骤:
步骤1:用户从浏览器利用HTTP协议,向应用层统一接口发出查询请求,接口收到用户查询请求后进行分析执行,转化为查询参数;
步骤2:中介器得到查询参数后,到元数据中查找目标数据库及数据表,并通过查询规划模块进行SQL分解,生成异构数据库相对应的SQL子查询语句SQL1 ,SQL2,…,并放入队列之中准备执行;
步骤3:综合包装器通过数据库操作模块,从查询队列中将SQL子查询语句SQL1,SQL2,…发送到相应的异构数据库中执行;
步骤4:异构数据库将数据查询响应后数据发送给综合包装器,通过查询结果转化模块,把各异构数据库的查询结果DATA1 ,DATA2…转化成XML1,XML2…文档;
步骤5:中介器再对各个数据库提供的查询结果XML1,XML2…文档作集成处理,即将XML1,XML2…经由结果合并过滤模块的处理,合并不完整的数据和过滤重复的数据。将完整统一的查询结果XML发送给客户端浏览器,经由浏览器呈现在用户面前。
图5 系统数据查询流程图
5 系统测试
5.1 系统测试环境的搭建
数据库访问中间件技术采用Visual Studio2010作为开发工具,对多数据库在异构环境下的访问,采用数据库为SQL Server2005、Oracle、MySql和Access, Web服务器使用Tomcat,操作系统采用Windows XP Professional SP2。整个系统的实验环境如图6所示。
5.2 测试内容与结果
本文对异构数据的智能集成系统及其关键技术点做了详细的分析和设计,并且给出了整个系统实现的详细流程方案,现通过实现一个简单的数据源注册功能来验证上述的系统[10]。
由图7知,实验环境部署包含一台数据集成中心服务器、一台客户机端和四台数据库服务器。数据集成中心Server是本系统的核心Server,实现了对异构数据源的访问和注册,各异构数(下转第90页)(上接第70页)据库的元数据和中间件都位于该服务器上;客户机端是通过浏览器访问数据集成层统一接口,以实现对异构数据的透明访问;数据库Server存储了具体的查询数据,用来实现对异构数据库数据源的管理和存储。
图 6 系统实验环境部署图
每台机器上都部署着自己的运行环境,从系统部署流程可知,从各异构数据库Server登陆数据集成中心的数据源注册系统,数据集成中心根据所填的信息,与相应的数据库进行连接,获得元数据。异构数据集成中数据源注册系统界面如图7所示。
图 7 数据源注册系统界面
6 结束语
本系统在现有的异构数据库集成解决方案的基础之上,对原有的模式集成方法的进行了多方面的扩展,使用XML、Web服务等技术实现了基于中间件的B/S模式下异构数据库的集成,本文重点分析了XML与关系数据库之间的映射,提出了通过spring框架的quarzt定时任务,实时的对集成系统全局数据表进行更新,以达到系统的智能集成。该系统成功解决了异构数据库集成时操作复杂、需要人工干预等问题。由实验结果可以看出,该设计方案较为合理且简单实用,可以被复用,效果良好,具有高实时性、可扩展性、高响应性能等特点。
期刊库(http://www.zgqkk.com),是一个专门从事期刊推广、投稿辅导的网站。
本站提供如何投稿辅导,寻求投稿辅导合作,快速投稿辅导,投稿辅导格式指导等解决方案:省级投稿辅导/国家级投稿辅导/核心期刊投稿辅导//职称投稿辅导。
【免责声明】本文仅代表作者本人观点,与投稿辅导_期刊发表_中国期刊库专业期刊网站无关。投稿辅导_期刊发表_中国期刊库专业期刊网站站对文中陈述、观点判断保持中立,不对所包含内容的准确性、可靠性或完整性提供任何明示或暗示的保证。请读者仅作参考,并请自行承担全部责任。
投稿辅导服务咨询与期刊合作加盟
陆老师联系QQ:
蒋老师联系QQ:
刘老师联系QQ:
联系电话:18015016272
17327192284
投稿辅导投稿邮箱:zgqkk365@126.com
期刊推荐
- 《课程教育研究》 旬刊 国家级
- 《网络空间安全》(信息安全与技术)月刊 国
- 《价值工程》旬刊 国家级 科技统计源期刊
- 《高教论坛》 月刊 省级
- 《法制与社会》旬刊 省级
- 《中国教育学刊》月刊 14版北大核心
- 《语文建设》 旬刊 14版北大核心
- 《中国绿色画报》 月刊 国家级
- 《社科纵横》季刊 社科类优秀期刊
- 《求索》月刊 14版北大核心期刊
- 《财会月刊》旬刊 14版北大核心
- 《艺术品鉴》 月刊 省级
- 《中华建设》月刊 国家级 建设类优秀期刊
- 《教学与管理》旬刊 北大核心
- 《当代经济》 旬刊 省级
- 《新课程研究》旬刊 省级 教育类优秀学术期
- 《文教资料》 旬刊 省级
- 《学术界》 月刊 双核心
- 《吉林教育》旬刊 省级 教育类学术期刊
- 《中国农业资源与区划》 月刊 14版北大核心
- 《继续教育研究》月刊 北大核心期刊
- 《财经界(学术版)》半月刊 国家级
- 《电影评介》半月刊 14版北大核心
- 《公路交通科技》 月刊 北大核心
- 《新闻传播》月刊 省级 新闻类优秀期刊