论文部分内容阅读
随着企业信息自动化要求的提高,各个系统之间的通讯和相互调用日益重要。为了保护原有投资和缩短开发周期,企业不是完全摒弃遗产系统从头开发全新的应用系统,而是尽量把它们复用到新的应用系统中,让遗产系统继续发挥作用;企业为了提供新的服务,常常需要在已有系统中集成新的应用程序,这样企业应用集成成为当前很多大中型企业的重要任务。但是由于遗产系统的运行平台往往存在与于异构环境中,可能会横跨多种硬件平台、操作系统、软件技术、数据管理系统以及各种业务应用,目前的企业应用集成通常有很大的复杂性和很高的成本。
最近,企业应用集成平台提供商开始推出一种基于总线式体系结构的应用集成框架[Suresh 04][IBM 04a][IBM 04b],这种框架能够更好兼容遗产系统,同时能够自动维护服务提供者和消费者之间的点对点连接。本文的目标是在OW2联盟的J2EE应用服务器JO2nAS平台上,建立这种总线式体系结构的应用集成框架。本文建立的应用集成框架具有下面的特点:1)总线结构,被连接的异构系统是总线上的成员,它们通过总线来交换信息和共享数据,总线具有分布式能力,框架同时提供集中式的管理控制台;2)支持多种协议和数据格式,框架实现为可插拔的形式,通过插入新的适配器可以支持新的协议和数据格式;3)服务动态选择,框架允许不同的软件实体提供同样的服务,运行时框架根据一定策略自动选择一个软件实体为服务请求者提供服务。
本文首先在分析目前企业业务系统状态的基础上,提出应用集成框架需要解决的问题,然后设计并实现基于JBI的应用集成框架,并在框架中重点解决分析部分提出的问题:通过总线自动维护服务消费者和服务提供者之间的点对点连接;通过JBI中的绑定构件实现对不同协议和消息格式的支持;在框架中实现基于过滤器的服务提供者动态选择机制和策略。另外,本文还通过服务引擎构件在框架中集成不同的服务引擎。本文最后用实例说明如何使用本文实现的应用集成框架开发企业应用。