论文部分内容阅读
大型企业应用业务系统复杂度的增加,使各个应用系统之间需要的数据互操作愈来愈多,系统之间的关系愈来愈复杂,这就造成了整个企业应用的维护成本增加、应对复杂多变的应用需求滞后、各个应用系统之间的耦合性强等缺点。催生了企业应用集成技术(EAI)和基于面向服务的体系架构(Service-Oriented Architecture,SOA); SOA是一个组件模型,它将应用程序的不同功能单元抽象为服务,并将这些服务通过定义良好的接口和契约联系起来,可构造出灵活、以服务为中心的架构,能最大程度地减少系统间的耦合,提高可重新性,并便捷地共享系统间的数据。为了实现SOA,企业需要一个智能化的基础设施,以降低服务重用的复杂性,并可靠地集成企业信息系统中存在的各种技术、协议和应用。因此,需要建立一个以服务为中心的抽象层,以隐藏各种应用和技术带来的底层复杂性。服务中间层—企业服务总线(Enterprise Service Bus, ESB)被引入到SOA实践中,使SOA实施又向前迈了一步。本文介绍了SOA架构和企业服务总线(ESB)的相关技术知识和理论基础,对ESB相关技术,如JMS、Web服务进行介绍和研究。仔细讨论了SOA与ESB的关系以及ESB在SOA的角色。提出了ESB中间件应该具备的功能和性能。其次,本文设计和实现了一个ESB中间件;该中间件完成了ESB的两大主要功能需求:通信协议适配、消息路由。它整合了JMS,SOAP等多种协议连接方式,并对本地和远程的服务进行管理以便于路由。对集成在以Flex为解决方案RIA表现层进行了探讨,实现了Flex平台接入此ESB中间件的适配器。充分考虑了异构平台的适配接入问题。最后,总结了不足和相关经验,并提出了改进措施,对下一阶段的发展方向进行展望,为后继的工作奠定了基础。