论文部分内容阅读
【摘要】本文通过对高校内各教育管理部门软件系统间数据的相关性分析,提出利用消息中间件实现跨域应用集成,并以知名的IBM WebSphere MQ消息中间件软件为例,进行了消息中间件数据交换的基本原理阐述,研究了高校内各教育管理部门软件系统间通过消息中间件进行数据交换的方法,可以通过文件落地形式和文件不落地形式去实现。
【关键词】消息中间件;域;应用集成
一、研究背景分析
随着高校管理发展的信息化,各高校内的教育管理部门纷纷上线了各自的软件管理系统,例如高校招生管理系统、高校教务管理系统、学生信息管理系统、高校财务管理系统等等。实际上这些管理系统的数据不是独立使用的,例如教务管理系统、财务管理系统中的学生基本信息来自于学生信息管理系统;在教务管理系统中学生的成绩,要定期的传给学生信息管理系统,学生信息管理系统根据学生成绩评优评奖并评定每位学生是否够条件毕业;而财务管理系统中学生的缴费情况要反映给学生的管理系统中,学生信息管理系统按照学生缴费情况给学生进行按年级注册等等。但是目前绝大部分高校都没有通过数据集成或其他方式实现各管理部门数据库系统的数据共享和应用交换。
二、研究技术分析
根据各高校内教育管理部门软件系统间数据交换的特殊性,我们需要研究如何实现跨系统数据应用集成问题,根据现在软件行业的技术发展水平,可以利用技术领先并成熟的消息中间件来实现。下面我们将对研究问题的相关术语和消息中间件的数据交换原理进行介绍。
1.相关术语简介
域:可以认为是一个管理部门单位的所有信息系统构成的组织或者说是集合。一般可以统称为单位。例如教务处的教务管理系统、学生处的学生信息管理系统、财务处的财务管理系统等我们可以称之为一个域或者单位。
集成:单位之间存在着管理关系、业务往来,所以需要单位之间的异构系统之间集成;
消息中间件:国外比较有名的IBM MQ国内TLQ等。
集成的接口形式为三类:1)数据库;2)文件;3)应用的接口。
数据库:可以从数据库中提取数据打包发送,小数据不落地,大数据存储后发送到队列再发送。
文件:从共享存储上取文件发送,文件要做标识。
应用接口:应用集成平台调用接口,读取数据后发送。
2.消息中间件软件简介
对于消息中间件,当前国内外具有领先技术水平的消息中间件的代表,具有较多的用户,市场上主流的消息中间件主要包括IBM WebSphere MQ、BEA TUXEDO/Q、东方通TongLINK/Q和FioranoMQ 2007等,这里我们以IBM WebSphere MQ为例,介绍其功能和主要原理。
IBM WebSphere MQ及其工作原理:
1)IBM WebSphere MQ概述
WebSphere MQ是IBM业界领先面向消息的中间件产品,也是MQ系列产品的基础和核心,它使不同的应用程序能够以企业级的性能,在广泛的平台上安全而可靠地通讯,为跨部门和整个企业内部的集成打下可信赖的基础。
WebSphere MQ是IBM的商业消息中间件(Commercial Messaging Middleware)。WebSphere MQ提供一个具有工业标准、安全、可靠的消息传输系统。其功能是控制和管理一个集成的商业应用,使得组成这个商业应用的多个分支程序(模块)之间通过传递消息完成整个工作流程。WebSphere MQ主要由一个消息传输通道和一个应用程序接口组成,其资源是消息和队列(Messaging and Queuing)。
2)WebSphere MQ工作原理
如图1所示:虽然应用程序A和应用程序B运行于同一系统A,它们不需要直接的通讯。应用程序A向队列1(本地队列)发送一条消息,而当应用程序B需要时就可以得到该消息。
如果消息传输的目标改为在系统B上的应用程序C,这种变化不会对应用程序A产生影响,应用程序A向队列2(远程队列)发送一条消息,系统A的WebSphere MQ发现Q2实际上在系统B,它将消息放到本地的一个特殊队列-传输队列(Transmission Queue)。系统A的WebSphere MQ然后建立一条到系统B发送接收通道,传递这条消息到系统B,并等待确认。只有WebSphere MQ接到系统B成功地收到消息的确认后,才从传输队列中移走消息。如果通讯线路不通,或系统B不在运行,消息会留在传输队列中,直到被成功地传送到目的地。这是WebSphere MQ最基本而最重要的技术--确保消息传输。
事实上,WebSphere MQ具有特殊的技术防止消息重复传送,确保消息一次且仅一次(once-and-only-once)传递。
三、利用消息中间件实现跨域应用集成
通过对消息中间件数据交换原理的了解,我们知道可以通过消息中间件实现跨系统(即跨域)的数据应用集成,那么具体如何通过消息中间件来实现跨域应用集成,我们可以通过以下两种方法去实现。
1.利用消息中间件以文件落地形式实现数据传输
利用消息中间以文件落地形式实现数据传输方法如图2所示,在图中给出了两个域,并通过图来阐述两个域间利用消息中间件以文件落地形式实现数据传输。
(1)首先应用集成平台从业务数据库中读取数据;
(2)业务数据库将数据组织后传给应用集成平台;
(3)应用集成平台将数据发送给数据磁盘进行存储;
(4)数据磁盘将数据放入到消息中间件的消息队列;
(5)消息发送队列以异步传输方式将数据传输到另一个域的消息中间件的消息接收队列;
(6)消息接收队列将接收到数据传送给数据磁盘;
(7)同时消息接收队列将数据到达通知给应用集成平台;
(8)应用集成平台从数据磁盘中读取数据;
(9)应用平台将数据解析写入到业务数据库中。
2.利用消息中间件以文件不落地形式实现数据传输
利用消息中间以文件不落地形式实现数据传输方法如图3所示,在图中给出了两个域,并通过图来阐述两个域间利用消息中间件以文件不落地形式实现数据传输。
(1)首先应用集成平台从业务数据库中读取数据;
(2)业务数据库将数据组织后传给应用集成平台;
(3)应用集成平台将数据发送到消息中间件的消息队列;
(4)消息发送队列以同步传输方式将数据传输到另一个域的消息中间件的消息接收队列;
(5)消息接收队列将数据到达通知给应用集成平台;
(6)应用集成平台从消息接收队列中读取数据;
(7)应用平台将数据解析写入到业务数据库中。
四、结论
本文研究了利用消息中间件实现了跨域应用集成问题,首先给出了消息中间件的具体工作原理,通过分析研究得出,可以通过消息中间件以文件落地方式和文件不落地方式实现跨域应用集成。
【关键词】消息中间件;域;应用集成
一、研究背景分析
随着高校管理发展的信息化,各高校内的教育管理部门纷纷上线了各自的软件管理系统,例如高校招生管理系统、高校教务管理系统、学生信息管理系统、高校财务管理系统等等。实际上这些管理系统的数据不是独立使用的,例如教务管理系统、财务管理系统中的学生基本信息来自于学生信息管理系统;在教务管理系统中学生的成绩,要定期的传给学生信息管理系统,学生信息管理系统根据学生成绩评优评奖并评定每位学生是否够条件毕业;而财务管理系统中学生的缴费情况要反映给学生的管理系统中,学生信息管理系统按照学生缴费情况给学生进行按年级注册等等。但是目前绝大部分高校都没有通过数据集成或其他方式实现各管理部门数据库系统的数据共享和应用交换。
二、研究技术分析
根据各高校内教育管理部门软件系统间数据交换的特殊性,我们需要研究如何实现跨系统数据应用集成问题,根据现在软件行业的技术发展水平,可以利用技术领先并成熟的消息中间件来实现。下面我们将对研究问题的相关术语和消息中间件的数据交换原理进行介绍。
1.相关术语简介
域:可以认为是一个管理部门单位的所有信息系统构成的组织或者说是集合。一般可以统称为单位。例如教务处的教务管理系统、学生处的学生信息管理系统、财务处的财务管理系统等我们可以称之为一个域或者单位。
集成:单位之间存在着管理关系、业务往来,所以需要单位之间的异构系统之间集成;
消息中间件:国外比较有名的IBM MQ国内TLQ等。
集成的接口形式为三类:1)数据库;2)文件;3)应用的接口。
数据库:可以从数据库中提取数据打包发送,小数据不落地,大数据存储后发送到队列再发送。
文件:从共享存储上取文件发送,文件要做标识。
应用接口:应用集成平台调用接口,读取数据后发送。
2.消息中间件软件简介
对于消息中间件,当前国内外具有领先技术水平的消息中间件的代表,具有较多的用户,市场上主流的消息中间件主要包括IBM WebSphere MQ、BEA TUXEDO/Q、东方通TongLINK/Q和FioranoMQ 2007等,这里我们以IBM WebSphere MQ为例,介绍其功能和主要原理。
IBM WebSphere MQ及其工作原理:
1)IBM WebSphere MQ概述
WebSphere MQ是IBM业界领先面向消息的中间件产品,也是MQ系列产品的基础和核心,它使不同的应用程序能够以企业级的性能,在广泛的平台上安全而可靠地通讯,为跨部门和整个企业内部的集成打下可信赖的基础。
WebSphere MQ是IBM的商业消息中间件(Commercial Messaging Middleware)。WebSphere MQ提供一个具有工业标准、安全、可靠的消息传输系统。其功能是控制和管理一个集成的商业应用,使得组成这个商业应用的多个分支程序(模块)之间通过传递消息完成整个工作流程。WebSphere MQ主要由一个消息传输通道和一个应用程序接口组成,其资源是消息和队列(Messaging and Queuing)。
2)WebSphere MQ工作原理
如图1所示:虽然应用程序A和应用程序B运行于同一系统A,它们不需要直接的通讯。应用程序A向队列1(本地队列)发送一条消息,而当应用程序B需要时就可以得到该消息。
如果消息传输的目标改为在系统B上的应用程序C,这种变化不会对应用程序A产生影响,应用程序A向队列2(远程队列)发送一条消息,系统A的WebSphere MQ发现Q2实际上在系统B,它将消息放到本地的一个特殊队列-传输队列(Transmission Queue)。系统A的WebSphere MQ然后建立一条到系统B发送接收通道,传递这条消息到系统B,并等待确认。只有WebSphere MQ接到系统B成功地收到消息的确认后,才从传输队列中移走消息。如果通讯线路不通,或系统B不在运行,消息会留在传输队列中,直到被成功地传送到目的地。这是WebSphere MQ最基本而最重要的技术--确保消息传输。
事实上,WebSphere MQ具有特殊的技术防止消息重复传送,确保消息一次且仅一次(once-and-only-once)传递。
三、利用消息中间件实现跨域应用集成
通过对消息中间件数据交换原理的了解,我们知道可以通过消息中间件实现跨系统(即跨域)的数据应用集成,那么具体如何通过消息中间件来实现跨域应用集成,我们可以通过以下两种方法去实现。
1.利用消息中间件以文件落地形式实现数据传输
利用消息中间以文件落地形式实现数据传输方法如图2所示,在图中给出了两个域,并通过图来阐述两个域间利用消息中间件以文件落地形式实现数据传输。
(1)首先应用集成平台从业务数据库中读取数据;
(2)业务数据库将数据组织后传给应用集成平台;
(3)应用集成平台将数据发送给数据磁盘进行存储;
(4)数据磁盘将数据放入到消息中间件的消息队列;
(5)消息发送队列以异步传输方式将数据传输到另一个域的消息中间件的消息接收队列;
(6)消息接收队列将接收到数据传送给数据磁盘;
(7)同时消息接收队列将数据到达通知给应用集成平台;
(8)应用集成平台从数据磁盘中读取数据;
(9)应用平台将数据解析写入到业务数据库中。
2.利用消息中间件以文件不落地形式实现数据传输
利用消息中间以文件不落地形式实现数据传输方法如图3所示,在图中给出了两个域,并通过图来阐述两个域间利用消息中间件以文件不落地形式实现数据传输。
(1)首先应用集成平台从业务数据库中读取数据;
(2)业务数据库将数据组织后传给应用集成平台;
(3)应用集成平台将数据发送到消息中间件的消息队列;
(4)消息发送队列以同步传输方式将数据传输到另一个域的消息中间件的消息接收队列;
(5)消息接收队列将数据到达通知给应用集成平台;
(6)应用集成平台从消息接收队列中读取数据;
(7)应用平台将数据解析写入到业务数据库中。
四、结论
本文研究了利用消息中间件实现了跨域应用集成问题,首先给出了消息中间件的具体工作原理,通过分析研究得出,可以通过消息中间件以文件落地方式和文件不落地方式实现跨域应用集成。