资源描述:
《基于消息队列软总线的系统集成与数据交换方案.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、华南理工大学学报(自然科学版)第36卷第5期JournalofSouthChinaUniversityofTechnologyVol.36No.52008年5月(NaturalScienceEdition)May2008文章编号:10002565X(2008)05200012053基于消息队列软总线的系统集成与数据交换方案邓辉舫黄俊成(华南理工大学计算机科学与工程学院,广东广州510006)摘要:为了充分利用已有系统的数据资源和服务资源,建立一个扩展性好、资源占用少、松散耦合、复用性强、维护方便的平台级或大型集成系统,文中提出了一种基于消息队列软总线的系统集
2、成方案.利用.net程序集技术和C#语言的反射机制来构造“热插拨”数据适配器,并将其编写成DLL程序集组件,从而实现异构(不同数据标准或格式)系统之间有效的、方便的数据交换.该方案已应用于物流通关公共服务信息平台.关键词:消息队列;软总线;热插拔;适配器;系统集成;数据交换;物流通关;公共信息平台中图分类号:TP311文献标识码:A[1]在构建平台级系统的过程中,往往需要对已有控制.采用软总线体系结构的系统集成方式,可的各种业务系统进行有效地集成.由于已有系统之以有效地降低需要集成的系统之间的耦合程度,具间所使用的数据标准和格式可能不一样,因此,系统有良好的
3、可扩展性、可复用性、可维护性,是当前构集成的关键问题是如何实现原有系统间的信息交流建大型系统的首选方案.为了建立一个扩展性好、资或数据交换.例如,为了有效地构建物流公共信息平源占用少、松散耦合、复用性强、维护方便的集成系台,充分利用物流通关已有信息系统的数据资源和统,文中提出一种基于消息队列软总线的系统集成服务资源,人们需要集成供应链管理系统、企业物流与数据交换方案.系统、仓储管理系统、电子口岸信息系统以及电子政1与软总线连接的数据适配器务应用系统等,使得这些采用不同数据标准的系统能够方便地进行信息交流.同时,实现系统集成应遵为了简化问题,文中先讨论两个系统
4、A和B集循“三不”原则:不影响企业的现有系统;不影响企成的情况.系统A是数据请求端,系统B是数据服业的业务流程;不影响企业的实际利益.务提供端,即B执行A的请求,如图1所示.其中一种系统集成方案是简单地在需要交换数在软总线体系架构下,不同系统之间的集成或据的系统之间增加数据转换模块(即数据适配器),但者数据交换,需要经过软总线.不过,软总线并不能随着要集成的系统和需要进行数据交换的系统不断识别所有系统发过来的请求数据,即使能识别进入增多,这种简单的“拼接模式”将使得集成系统内部的其中的数据,处理该请求数据的服务端也不一定能子系统之间的关系变得非常复杂,难以管
5、理与扩展.识别由软总线流出的请求数据.在软总线中流通的软总线的概念来源于计算机硬件技术,希望它数据,必须符合软总线的数据格式.因此,不同系统能够实现类似于硬件总线的桥梁功能,任何一个符之间要经过软总线进行通信或数据交换,需要适配合一定标准的应用程序都可以通过插件方式获得软器来对数据进行必要的转换,使得数据从请求端流总线的支持,与总线上的其它部件相互通信、协调与入软总线后能让软总线识别和处理,或者将经软总收稿日期:20072062033基金项目:粤港关键领域重点突破项目(2006A15006003)作者简介:邓辉舫(19572),男,教授,博士生导师,英籍专家
6、,主要从事数据库与网络计算方面的研究.E2mail:hdeng2008@gmail.com2华南理工大学学报(自然科学版)第36卷线处理过的数据转换成能让数据服务端识别和处理(2)到信息中心注册数据适配器信息,如适配的数据.器名字及其提供的方法、参数等.(3)在信息中心配置消息路由信息,即服务请求端的消息到了软总线后,经哪个数据适配器进行数据转换,转换后的数据发往哪个服务提供端.(4)软总线接收到服务请求端的消息,对消息进行分析,并在信息中心查找相关的信息,如消息的路由信息、使用哪个数据适配器的哪个方法进行数据转换、转换后数据发往哪个服务提供端.(5)软总线
7、根据消息的信息和信息中心中的配置信息,激活对应的数据适配器为消息服务.图1适配器在系统间数据交换中的作用(6)消息中携带的数据通过数据适配器进行转换.Fig.1Functionofadaptersindataexchangeamongsystems2系统集成与数据交换方案2.1基于消息队列的软总线目前,软总线的实现技术主要有3种:远程过程调用、对象请求代理和消息队列.远程过程调用和对象请求代理两种方案中,相互通信的系统在设计与开发的过程中都需要遵守严格的接口规范,它们都是耦合程度较高的软总线实现方式.而消息队列为构造以同步或异步方式实现[2]的分布式应用提供
8、了松耦合方法.构建大型应用系统需要考虑以下问题:(1