标题 | 基于XML异构系统间的数据交换技术 |
范文 | 张冠军 摘 要: 随着企业信息化的不断深入,对于异构数据集成的要求越来越迫切。为此提出了基于XML和JMS的数据交换模型。首先发送方把数据封装成约定格式的XML文件,利用JMS消息机制通知接收方获取文件,然后发送方解析XML文件,保存相应数据。在此详细介绍了数据交换过程与XML数据交换规范,同时提出了用于高效率大数据量交换的企业级的数据交换平台。JMS异步通信的机制具有异步性、可靠性、健壮性,并结合Web Service技术传输数据,能够有效地解决企业异构应用系统间的数据集成问题。 关键词: XML; Web服务; Java消息服务; 异构数据集成; 映射 中图分类号:TN311 文献标识码:A 文章编号:1004?373X(2013)02?0045?03 0 引 言 对于跨区域的集团公司,随着公司的信息化程度加深,总公司和子公司之间需要实时或定期交换数据,这些数据如销售报表、财务报表、月度或年度计划等。同时,公司系统也可能是不同平台、不同技术实现,如何解决总部与分部异构系统间的数据的准确交换,是信息化建设面临的一个重要问题。XML是一种平台无关,可扩展的标记语言,非常适合不同应用系统间的数据集成。Web Service技术是一种面向服务的架构,通过标准的Web协议规范发布服务,各个平台的应用都可以互操作。JMS异步通信的机制具有异步性、可靠性、健壮性,并结合Web Service技术传输数据,能够有效地解决企业异构应用系统间的数据集成问题。 1 应用流程框架 总部和分部系统需要实时或定时的数据交换,采用XML,Web Service,JMS技术能很好解决总部和分部异构系统间的数据交换。业务应用系统通过调用数据交换的接入服务完成数据的发送与获取,数据文件存储在共享磁盘上。 分部系统把分部数据源中的数据生成固定格式的XML文件,通过发送文件服务把文件放入分部共享磁盘中,然后利用数据交换平台间的文件传输,把XML文件放入总部共享磁盘中,并往消息队列发送一条消息,总部系统实时监听该消息队列,发现有文件上传,调用获取文件服务从总部共享磁盘中获取文件,再对该XML文件进行解析,最后把数据写入总部数据源中,完成了数据交换整个流程如图1所示。 2 结构分析 2.1 XML生成与解析组件 数据读取与XML生成组件该组件用于读取数据源中的数据,生成固定格式的XML数据文件。XML解析与入库组件把XML文件解析,利用其中的交换信息,把数据正确入库。该XML数据格式必须按照约定的数据格式组织,即数据交换规范。XML文件格式用Schema文件描述。分部与总部为每张表编号,即clsID,同一张表,编号一致。XML解析组件利用该表号把数据存放在相应的表。 如下就是示例XML Schema文件内容: XML数据交换组件就是服务消费者,它提供了调用Web服务的方法,并接收Web服务返回的消息。 2.3 数据交换平台 对于集团公司数据交换必须要求安全性、稳定性、健壮性、规范性等,数据交换平台应运而生。数据交换平台提供多种传输通道、多种数据交换方式和交换标准,可以满足不同场景需要。该平台由传输层和管理控制层组成,提供JMS,Web Service,HTTP等多协议和方式来数据交换,且功能都是以Web Service发布,可以注册到ESB(企业服务总线)上,统一管理和调用,也可以由应用程序直接调用。该平台统一了数据交换标准和数据交换渠道,建立了双向的数据交换体系如图3所示。 2.5 数据对象映射 分部系统把数据源中的数据转换成CIM对象,然后生成XML或DOM对象,利用数据交换平台传输,并往消息队列中发送一条消息,总部系统通过监听消息,获取XML或DOM对象,解析成CIM对象,最后把CIM对象数据插入到数据源中。 3 结 语 利用XML和JMS消息机制普遍应用于跨区域、不同级别系统间数据交换,实际应用证明应用良好,对于大数据量传输具有较高的效率。 基于XML与JMS消息的数据交换模型,以其平台无关性、稳定性、可靠性、健壮性等,可以被用来不同系统间数据交换,实现系统间的松散耦合,能有效解决跨区域系统间的数据集成。 参考文献 [1] RICHARDS Mark, MONSON?HAEFEL Richard, CHAPPELL David A. Java消息服务[M].南京:东南大学出版社,2010. [2] HUNTER D.XML入门经典[M].北京:清华大学出版社,2009. [3] 李长河,赵洁,张亚玲,等.一种安全异构数据交换技术的研究与实现[J].计算机工程,2007,33(2):88?89. [4] 苏伟,孙磊,徐开勇.基于XML安全的移动Web Services高效实现[J].计算机工程,2009,35(3):176?178. [5] 魏兵海.基于XML相关规范集的动态Web Service框架系统[J].计算机科学,2004,31(6):68?71. [6] 邹盟军,黄炜.基于消息机制和XML的数据交换中心的设计[J].电力系统及其自动化学报,2004(4):42?45. |
随便看 |
|
科学优质学术资源、百科知识分享平台,免费提供知识科普、生活经验分享、中外学术论文、各类范文、学术文献、教学资料、学术期刊、会议、报纸、杂志、工具书等各类资源检索、在线阅读和软件app下载服务。