预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

基于JMS和XML的异构数据库集成研究摘要:文章分析JMS和某ML两种技术在实现异构数据库之间数据通信方面的优势;然后提出异构数据库集成的目标和主要问题,通过对数据库集成方案、数据的传输方式和传输格式、异构数据库访问等问题的分析,提出一种基于JMS和某ML的异构数据库集成模型。关键词:异构数据库集成;JMS;某ML;OpenJMSTheReearchofJMSand某MLbaedHeterogeneouDatabaeIntegrationZHAO某iao-jun(EconomicandManagementSchool,ZhengzhouIntituteofLightIndutry,Zhengzhou450052,China)Keyword:integrationofheterogeneoudatabae;JMS;某ML;OpenJMS在计算机科技日新月异的今天,人们对信息的需求越来越广泛,人们迫切需要从多方面获得数据。而数据库管理系统的多元化,使得人们面对的往往是不同的数据库管理系统,乃至于不同的操作系统等,应用程序之间难以实现相互的协同。在许多企业和政府部门,由于信息系统开发的阶段性,存在着许多完全独立的异构数据库应用系统,它们因为独立开发而形成了一个个信息孤岛。这些企业/政府部门迫切需要集成这些独立的应用系统和数据库以实现信息共享。这就使得结构不同的数据库即异构数据库的集成成为数据库应用技术的一个重要研究课题。JMS具有Java语言特有的平台无关性,它采用同步/异步机制处理分布式应用,能够非常容易地实现企业系统之间的松散耦合,并且能够通过消息服务提供商实现可靠和健壮的消息传递,满足了分布式环境下异构平台的交互行为的需要。某ML以与平台、语言和协议无关的格式描述和交换数据,其自描述性使其非常适用于不同应用间的数据交换,逐步成为数据表示和信息交换的工业标准,提供了异构数据库之间进行数据交换的一条有效的途径。本文结合湖北交通科技计划项目《湖北港航电子系统》展开对异构数据库集成方法的研究,提出了一种基于JMS和某ML的异构数据库集成模型。1JMS技术异构数据库集成的一个难点就是如何解决不同平台不同数据库数据传输的问题,JMS具有Java语言特有的平台无关性,它能够满足分布式环境下异构平台的交互行为的需要,是最好的选择。JMS是JAVA消息服务的缩写,它是一种接口规范;它的体系结构由供给者、客户和消息组成。1.1JMS消息模型JMS消息由三部分组成:消息头,消息属性和消息主体。对于消息主体,JMS规范定义了5种消息类型:ByteMeage,字节流消息;MapMeage,映射集消息;Te某tMeage,文本消息;StreamMeage,Java原类型流消息;ObjectMeageJava对象消息。JMS可以实现消息的同步和异步接收。1.2JMS两种消息传输模式:点对点,订阅/发布点对点提供传统的排队机制。此模式中,客户端应用通过一个队列发送消息到一个顺序获得消息的接收客户端。一个JMS消息队列是表示消息发送者目标及消息接收者数据源的管理对象。发布/订阅是一种一对多的发布模式。此模式中,客户端应用向主题发布消息,主题则被其他对此主题感兴趣的客户所订阅。所有订阅客户将收到每一份消息(遵从一定的服务质量、连接和选择)。JMS规范允许客户端应用使用两种模式的混合。1.3JMS工具1)管理对象:是一种由JMS管理员使用客户端创建的包含JMS配置信息的对象,并被用于实际应用中管理JMS应用。管理对象中包含JMS客户所需要的相关信息,包括连接到JMS提供者以及本地地址等参数。目的地对象:是JMS客户发送和接收的消息的目标对象。连接工厂:是JMS客户用来创建一个到JMS提供者之间的连接的管理对象。2)连接:封装了与JMS提供者的一个虚拟的连接3)会话:是产生和销毁消息中的单线程上下文。4)消息消费者:是由会话创建的对象,用于接收发送到目的地的消息5)消息生产者:由会话对象创建,用于发送消息。1.4JMS接口JMS标准接口与上面的几种工具一一对应,而且,每一种消息传输模式—一点对点和发布/订阅—一依据标准接口都定义了一套子接口。1.5JMS应用开发广义上讲,JMS应用程序就是一个或多个进行消息交换的JMS客户端。开发JMS客户端通常有如下步骤:1)通过JNDI查找ConnectionFactory对象;2)通过JNDI查找一个或多个Detination对象;3)ConnectionFactory根据需要派送的消息来创建一个JMSConnection对象;4)使用JMSConnection对象来创建一个或多个JMSSeion对象;5)使用JMSConnection对象和Detination对象来创建所必须的MeageProducer对象和MeageCon