论文部分内容阅读
随着信息技术的发展,企业引入越来越多的信息系统来提高管理水平和运作效率。但是,由于许多信息系统是分阶段引入的,这些分散开发或引入的系统往往只追求“实用快上”的目标没有考虑数据标准或信息共享问题,因此现有系统之间不能实现信息的沟通,出现了“信息孤岛”现象。“信息孤岛”的存在会造成企业信息的冗余与不一致,部门之间缺乏业务功能交互与信息共享,这会直接导致企业管理效率的降低和运营成本的上升,甚至会成为制约企业总体高效运作的最主要的瓶颈。而EAI(enterprise application integration,企业应用集成),可以帮助我们解决信息孤岛问题。EAI将企业各个应用系统进行集成,建立起可供数据交流共享和应用沟通的中心系统。企业借助于EAI系统可以加速信息的即时交流共享和企业的信息反应能力。
企业应用集成(EAI)最常使用的方式有两种:点对点(point-to-point)集成方法和中间件集成方法。其中点对点(point-to-point)集成是将信息系统一对一的集成起来,一般是企业依靠自己的技术力量完成。这种集成常伴随重复或技术难度较大的问题,导致整合的时间过长、成本过高,并且代码不可复用,不能适应企业需求的变化。中间件集成是将集成建立在一个由中间件组成的底层基础平台上,各种“应用孤岛”、“信息孤岛”通过各种适配器连接到一个总线上,然后再通过一个Message Queuing实现各个应用之间的交流。在现有的各种中间件产品中,最适合用于企业应用集成的就是消息中间件。
消息中间件技术是随着中间件技术的发展而发展起来的,是中间件技术的发展热点。它作为一个消息系统,利用高效可靠的消息传递机制将信息以消息的形式从一个应用程序传送到另一个或多个应用程序。消息中间件技术发展经历了几个阶段。目前,最成熟的技术为面向消息的中间件(Message Oriented Middleware,MOM)技术。但是由于各个厂商的产品开发都使用专有的API和专有协议,因此产品之间很难进行互操作,这大大阻碍了消息中间件的发展。为了改变这种状况,SUN公司及其合作伙伴提出了旨在统一各种MOM系统接口的规范Java Message Service(JMS)。JMS现在已被业界大多数厂商所认可,成为消息中间件的事实标准。分析现有的JMS消息中间件产品发现,现有的产品大多是为大型的应用集成所开发,市场上尚未发现专门针对中小企业应用集成的消息中间件。在理论研究上,国外关于消息中间件的理论研究主要是针对于大型应用集成、或智能化的研究。国内的理论研究多限于JMS消息中间件的理论介绍及现有产品的介绍。目前尚未发现有专门针对于中小企业应用集成的消息中间件研究。
我国企业应用集成发展现状呈两态,大型企业应用集成较为成熟,中小企业应用集成还处于初级阶段。大型企业的应用集成一般采用的是基于消息中间件的集成方式,所使用的产品也大多为国内外成熟的消息中间件产品。与大型企业相比,中小企业的应用集成比较落后,它们采取的集成方式为手工编码实现的点对点式的集成。由于点对点方式只适用于现有系统的整合且系统数量不能过多,当系统数量不断增加时,点对点方式不能满足企业的扩展性需求。因此,随着我国中小企业信息化高潮的到来,中小企业应用集成的方式也必然向基于消息中间件的集成模式转变。但是在现有的消息中间件市场中,成熟的消息中间件产品多为大型的企业应用集成所开发,不仅价格昂贵而且功能过于复杂,不能为中小企业所接受。在现有产品中,尚未发现有专门的消息中间件产品是针对于中小企业应用集成而开发的。而在理论研究中也未发现有针对于中小企业应用集成的消息中间件的研究。本论文正是对这样一种具备潜在需求,但研究欠缺的消息中间件进行探讨,本研究对我国中小企业应用集成的推进和我国信息化的发展具有一定的理论意义和实践价值。本论文的主要工作为在分析了我国中小企业应用集成研究现状的基础上,针对于中小企业应用集成对消息中间件的需求,参考消息中间件技术发展现状,设计了一个支持集群的JNS消息中间件用于支持中小企业应用集成。该消息中间件的分析和设计运用了面向对象的分析和设计方法,同时使用了一系列的J2EE技术,实现了JMS1.1规范。整个系统采用C/S架构。其中客户端负责与应用程序的交互,同时创建与服务器端的连接。而服务器端则主要负责信息的传输与管理。服务器端包含了内置的名字和目录服务用于存储和查找管理对象。服务器与客户端的连接是基于RMI协议的。
本论文还分析了现有的几种企业应用集成类型,同时结合中小企业应用集成现状和信息化发展趋势,为中小企业选择了消息级EAI作为企业应用集成的接入点。并在本文设计的消息中间件的基础上,提出了基于消息中间件的企业应用集成框架,给出了中小企业应用集成实施所需的步骤。
本文的论文框架大致分为了四部分:第一部分为第一章绪论,介绍了企业应用集成现状,中小企业应用集成对消息中间件的需求,消息中间件技术的发展现状等。第二部分包括第二章消息中间件原理及JMS简介和第三章集群技术,介绍了支持集群的消息中间件设计所需的理论基础。第三部分包括第四章系统分析和设计和第五章基于消息中间件的企业应用集成,该部分为本论文的主体部分,设计了一个支持集群的JMS消息中间件,同时给出了中小企业基于消息中间件的应用集成框架与集成方法。第四部分为第六章总结和展望,对论文所作的工作进行了总结,分析了论文中存在的不足,为论文的下一步研究进行了展望。
本论文的主要创新点有两个:一是针对中小企业应用集成的需求,通过系统的分析和设计,提供了一个灵活、易用、易扩展的消息中间件,该中间件不仅实现了JMlS1.1规范还支持集群,可以用来承担中小企业应用集成的集成平台。二是在研究了各种集成类型的基础上,为中小企业选定消息级EAI作为应用集成的接入点,并利用本文所设计的消息中间件为平台,提出了中小企业应用集成框架和集成步骤。这对于中小企业应用集成的构建具有一定的理论意义和实践指导意义。