浅议异步消息传输软总线在数据交换中的应用
2015-12-23李满玲
李满玲
(湖南汽车工程职业学院信息工程系,湖南 株洲 412001)
随着互联网的不断发展,数据信息日趋复杂,构建数据交换平台是十分必要的。然而数据交换平台的构建存在着一些技术上的问题有待解决:第一,数据交换要实现数据在不同的系统和平台中进行流通,达到资源共享的目的;第二,数据交换需要进行资源交换的双方首先进行动态初始化以及基本的管理配置,并能根据业务需求和应用环境保证应用的可重用,实现动态地连接或断开系统集成环境;第三,各应用系统保持各自运行的独立性,在订阅与发布信息时不能影响己有应用系统的正常运行;第四,能满足新的业务系统方便、快捷地接入,在业务流程和数据流程发生变化时,不需要修改平台,而只是做相应的配置调整;第五,必须保证数据的合法性、可靠性以及交换过程的不可抵赖性;第六,各业务系统没有预留功能接口,彼此之间无法相互调用,无法实现协同工作[1]。为了建立一个扩展性好、资源占用少、松散藕合、复用性强、维护方便的集成系统,本文试图分析异步消息传输软总线在数据交换中的应用的可行性。
1 异步消息传输软总线方案
1.1 基本概念
数据交换平台是一种总线式的数据交换、异构系统同步方案[2]。传统的点到点的连接,使得构成的应用环境接口复杂,通信状况混乱,维护代价昂贵,也不利于整个应用系统的扩充。总线式集成的方法一定层度上大大降低了数据交换和应用集成的复杂度,参与数据交换以及被集成的各类应用,仅需实现与数据交换平台的集成。此类方法使得实现复杂应用系统的集成成为可能,同时,也极大降低了整个企业信息系统的实施及维护成本。软总线的概念来源于计算机硬件技术,希望它能够实现类似于硬件总线的桥梁功能,任何一个符合一定标准的应用程序都可以通过插件方式获得软总线的支持,与总线上的其它部件相互通信、协调与控制。采用软总线体系结构的系统集成方式,可以有效地降低需要集成的系统之间的藕合程度,具有良好的可扩展性、可复用性、可维护性,是当前构建大型系统的首选方案。
1.2 异步消息传输软总线框架
数据交换软总线框架图如图1 所示。在数据交换软总线设计框架中,从通信双方考虑,主机端和目标机端之间通过一定的通信链路进行连接,基于单元服务调用的手段,采取异步响应的机制,实现数据传输、系统控制和事件响应等功能。从功能上来说,可以将该软总线分为适配器和数据邮局两部分。数据交换软总线各功能模块介绍如下:
(1)适配器。要实现网络信息的数据共享,首先我们要做的就是将各种异构应用系统连接起来。可是想要让这些不同的业务系统实现互通,就必须对各个业务系统开发相应的接口程序,但是每个业务系统各不相同,存在多变性和扩展性,这样就不得不重新的编写代码,这样的方式不仅效率低下,而且给系统的管理与维护带来了很大麻烦。想要解决这些异构系统之间的互通与信息的交换,利用适配器技术是一个很好的方法。适配器的主要功能是采集和输出数据,数据交换平台中的数据适配器主要用于连接各种异构数据源(包括XML 文件、部门私有格式文件、关系数据库等),针对每种不同数据源的需要开发不同的数据适配器(数据库适配器、文件适配器),通过这些适配器可以获取数据源中用于交换的数据信息并将其转化成RDF/XML 格式文档,把RDF/XML 文档转换到目标数据源中。系统可以通过它进行方便灵活的相互连接,从而真正实现数据的交换与共享。
图1 数据交换软总线框架图
(2)数据邮局。数据邮局和IBM 的MQ 相类似,是网络应用环境下的通讯中间件,提供了异构系统间的数据交换方式,是数据交换平台的重要组成部分。数据邮局是利用消息的耦合方式来实现系统间的互连,通过节点间的相互联系构造出数据交换环境,建立即插即用的应用消息总线,降低系统间的耦合性。数据邮局运行在数据交换平台/应用系统端,由数据交换平台/应用系统调用。数据邮局包括出站信道,入站信道、出站队列、入站队列、持久出站队列、异常队列、消息收发器模块、安全性模块、路由管理模块和可靠性模块等[3]。
2 结束语
本文建立一种基于软总线的异步消息传输机制,提供数据方为消息发布者,需要数据方为消息订阅者,消息传输时先进入消息队列,待到系统空闲时进行消息的异步处理和传输,达到不同系统间的数据安全可靠的传输。下一阶段,我们将异步消息传输机制运用到数据交换平台的实践运行中。
[1]赵永辉.信息网络异构数据交换技术研究与实现[M].陕西:西北工业大学出版社,2007.
[2]朱夏.异构系统间数据交换模型的设计与实现[J].东南大学学报,2006(12):223-235.
[3]李满玲,吴坚.基于数据邮局的数据交换平台的实现[J].电脑知识与技术,2014,10(4):680-681.