基于WEB服务的异构数据库集成中间件

豆豆网   技术应用频道   2007年06月26日  【字号: 收藏本文

内容摘要:WEB服务(WEB SERVICE)是由W3C(WORLD WIDE WEB CONSORTIUM)组织发起和定义的,目前比较流行的定义为:WEB服务是一个可以用URI来标志的软件系统,它采用XML格式的信息来定义和描述对外的公共接口和绑定。WEB服务可被其它软件系统发现,并通过使用基于XML的消息借助IntelNet协议,依照WEB服务中定义描述的方式实现交互。

  2.2 XML技术

  XML 是由SGML (Standard Generalized Markup ,标准化通用标记语言) 发展而来,它以一种开放的自我描述方式定义数据结构,在描述数据内容的同时能突出对结构的描述,从而体现出数据之间的关系.XML 的主要特点如下:

  1> 可扩展性:组织、个人可建立适合自己需要的置标集合根据需求参数化和语义化相应的数据。

  2> 结构性:数据存储格式不受显示格式的制约。

  3> 平台独立性:XML 文档是纯文本,独立于平台和应用。

  3 集成中间件方案

  中间件的以WEB服务的方式对外提供交互,WEB应用客户端和其它应用程序客户端从不同的平台,不同的软件开发环境调用该中间件的WEB服务接口,从而获得来自不同数据源的数据,实现数据的透明访问。下面结合中间件的框架图详细说明其中的核心模块。

  3.1 核心模块描述

  3.1.1中间件配置模块

  1>配置当前中间件和异构数据库的连接信息:包括数据库地址,登陆用户名,密码,数据库名。完成此项配置后当前中间件能够使用本地子查询模块获得经过配置数据库中的数据。

  2>配置当前中间件和其它中间件的连接信息:包括连接其它中间件的用户名,密码。完成此项配置可以使中间件实现互连,构成数据共享网络。

  3.1.2查询路由模块

  路由模块分析用户提交的查询语句从中找出该查询需要路由的中间件,然后到本地中间件配置信息中查找其它中间件的路由信息,即连接信息,把子查询发送到对应的中间件,完成路由。

  3.1.3本地子查询执行模块/查询结果重组模块

  本地子查询执行模块将利用OLE DB技术实现。传统的数据库集成处理方式都需要针对不同的数据库实现相应的包装器,完成查询操作。本地子查询模块根据不同的数据库类型, 加载对应的OLE DB PROVIDER,实现对多个不同数据库的查询操作。

责编:豆豆技术应用

正在加载评论...