论文部分内容阅读
自1996年SOA(Service Oriented Architecture,面向服务体系结构)概念的第一次提出到今天,SOA架构已经成为电子商务平台的主要模型。传统的电子商务平台没有将技术与服务相分离,因而服务的透明性不高。SOA是一个整合各种服务的架构平台,它的本质是要通过一个核心服务技术集中管理平台,将各种服务整合起来。服务请求者只需要通过SOA的中间件--ESB(Enterprise Service Bus,企业服务总线)来选择所需要的服务。而服务请求者并不需要知道获得的服务是谁提供的,也不需要知道实现服务的技术细节。尽管SOA具有很多的优点,但也存在不足。在传统的SOA架构中,ESB需要通过消息传递的方式进行服务选择,需要人工干预,缺乏智能性。
本课题探讨的目标是:在ESB中引入了移动Agent技术,使得ESB能够根据服务请求者的请求智能地找到相应的服务,并探讨这个框架的设计、实现以及应用。使用企业服务总线对服务进行统一管理。通过对服务进行粗粒度的划分以及服务总线的使用,实现系统的松耦合和服务的透明化。
本文首先对SOA架构的概念及发展趋势做了简要的概述,并对组成SOA的三个部分(服务请求者、服务提供者和服务中介者)的功能进行了介绍。在技术方面,本课题采用Struts作为整个架构的基础。为了实现Web服务器和应用服务器相分离,将业务逻辑放在应用服务器的Session Bean中。出于对数据库的安全考虑,本系统没有让模型层直接对数据库进行操作,而是在模型层中引入Entity Bean,利用Entity Bean中的CMP对数据库进行操作。对于SOA架构的服务接口,本课题采用Web Service来实现。虽然Web Service是实现SOA的关键技术,但二者在本质上并不完全相同,本文介绍了二者的联系和区别。在传统的SOA中,每一项服务进入企业服务总线时,都需要将该服务与端点监听器、目标队列相关联,这一个过程需要人工干预,缺乏智能性,并且十分繁琐。本文将移动Agent技术引入企业服务总线,使其智能性得到了提高。在本文第三章中,将传统的J2EE技术与SOA架构相结合,给出了本课题的完整架构模型,并对该模型的建立过程给出了详细的介绍。在第四章中,根据该模型设计了一个网上购物系统,对该系统的模块设计、数据库设计,以及各项技术的具体实现都给出了详细的介绍。最后对该网上购物系统的商品管理模块和购物车模块进行了测试。