论文部分内容阅读
随着信息技术的快速发展,高校的信息化建设也取得了重大进展,高校已有越来越多的信息应用系统投入使用。但同时,也出现了“信息孤岛”问题:异构的系统和数据格式使得不同应用系统之间无法互联互通,无法实现有效的数据和资源共享。数字化校园建设的目标就是通过对校园各种信息资源的整合集成,建立一个统一的信息平台,以消除“信息孤岛”现象。
数字化校园建设的主要工作将放在现有应用的集成上,包括建立统一的数据标准,实现信息系统集成的框架。信息资源的整合是一个十分复杂的问题,不仅涉及到统一规范的信息标准制定,还涉及到集成平台、集成方案的选择。好的架构不仅有利于现有资源的利用,节约开发成本,更有利于整个系统日后的扩展。
SOA即面向服务架构,是当前信息集成领域最先进的体系结构。作是一种设计方式,SOA允许不同的应用相互交换数据和参与业务流程,无论它们各自背后使用的是何种操作系统或采用了何种编程语言。SOA的灵活性、高效性、粗粒度服务等特性使得SOA很适合于应用在像数字化校园这种分布式、松耦合、异构平台的场合。它可以很好地解决信息孤岛问题,并且充分利用已有软件资源。采用SOA框架构建数字校园的信息集成平台是实现数字校园信息资源整合的很好方案。
ESB(企业服务总线)中间件技术是实现SOA架构的一个关键技术,通过ESB可以把已存在的系统无缝地集成在一起。开源社区推出了众多的ESB产品,如:ServiceMix、Mule等,这些开源ESB能很好地实现SOA服务集成,以及实现消息路由、数据转换等功能。
本文是通过在华南师范大学数字化校园承建商北大明天公司SOA架构实现小组研究学习开源ESB所写成。
首先,综述了本研究的理论基础,介绍了SOA和ESB的相关概念及核心实现技术,特别介绍了一个JBI规范。
然后,介绍了两个开源ESB:ServiceMix和Mule,介绍了它们的技术架构和工作原理,并提供了相应的简单试验示例。
随后,对华南师范大学的数字化校园建设中的基于Mule的数据处理核心模块进行了详细的分析介绍,并通过示例介绍如何通过Mule中UMO模块和配置来实现数据转发和格式转换。
在本次项目中,主要参与了开源ESB前期的调研和使用研究,因此本文重点描述的是SOA和ESB的相关理论和一些实现技术,以及两个开源ESB的架构原理和应用。最后对此次研究进行了总结。