预览加载中,请您耐心等待几秒...
1/5
2/5
3/5
4/5
5/5

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

http://www.paper.edu.cn 基于WEB服务的EAI框架设计与实现 张韬于瑛罗明忠 (西安理工大学计算机科学与工程学院,西安710048) (西安建筑科技大学机电工程学院,西安710055) 摘要:针对现有企业应用集成中存在的问题,提出一种基于Web服务的企业应用集成框架, 并且在实际项目中得到应用。同时就Web服务生命期管理、Web服务通信安全等问题提出了 相应的解决方案。 关键词:Web服务;EAI;Web服务生命期;通信安全 TheDesignandImplementofEAIFrameworkBasedonWebServices ZHANGTaoYUYingLuoMingzhong (Xi’anUniversityofTechnologyComputerScienceandEngineeringSchool,Xi’an710048) (Xi’anUniversityofArchitecture&technology,MechanicalandElectricalCollege,Xi’an710055) Abstract:Thispaperanalyzestheproblemofpresenttraditionalenterpriseapplicationintegration, andgivesanenterpriseapplicationintegrationframeworkbasedonwebservices,whichwasused intheprojectsuccessfully.Italsogivesthesolutiontothequestionsofwebserviceslifeperiod, webservicescommunicationsecurity Keywords:WebServices;EAI;WebServicesLifePeriod;CommunicationSecurity 1.引言 随着企业信息化进程的进一步加快,信息化技术的不断进步,企业内出现了越来越多的 应用系统,包括管理信息系统(MIS)、企业资源规划(ERP)、客户关系管理(CRM)、供应链 管理(SCM)系统,以及企业门户(EnterprisePortal)等。在引进新系统的同时保证公司原有的 应用和系统投资不被全部抛弃或替换,是节省公司运作成本并有效利用公司资源的重要手 段。然而异构系统的大量存在使得实现信息共享的技术难度增大,新旧系统越来越难整合。 如何去面对平台差异、协议差异、语言差异、数据结构差异所带来的复杂的系统集成是企业 面临的巨大挑战。 为使一个组织内部IT系统互相通信,导致了企业应用集成(EAI,Enterprise ApplicationIntegration)的发展。EAI的一般性技术解决方案主要包括DCOM、CORBA、EJB、 RMI等。这些解决方案在一定程度上解决了现实中的一些困难,但仍然存在下列问题:[3] 1)创建分布式应用程序时,通常要求客户端必须使用特定的协议访问服务器端的对象。 2)DCOM技术主要部署于微软平台,RMI需要每个连接点都使用Java,CORBA需要每个 连接点都要使用ORB(ObjectRequestBroker,对象请求代理)。 3)客户端与服务端必须紧密耦合,一旦服务端的接口或执行方式发生变化,客户端将 无法执行。 4)企业防火墙通常除了80端口之外其余端口都将被关闭,这样就很难使用像CORBA 或DCOM之类的分布式对象协议,因为它们是基于动态分配端口的远程方法调用。 Web服务提供了一个分布式的计算技术,用于在Internet或者Intranet上通过使用标 准的XML协议和信息格式来展现商业应用服务。Web服务具有跨平台性,消除了现存解决方 案(如CORBA和DCOM)中的互用性问题,还可以解决防火墙的问题。因为Web服务基于一 种更为开放的标准,从实施成本、效率等方面都比一般性解决方案具有优势,成为EAI解决 方案的一个理想的候选者。 2.Web服务简介 Web服务是一种编程模型,它提供在可缩放的、松耦合的和非特定平台的环境下交换信 1 http://www.paper.edu.cn 息的能力。如图1所示[1],Web服务栈提供了Web服务所使用的标准协议和方法,以及各个 协议层的公用机制。 图1Web服务栈示意图 简单对象访问协议(SOAP),Web服务描述语言(WSDL),统一描述、发现和集成规范 (UDDI)和Web服务流语言(WSFL)都是基于XML的协议,它们简单、开放,继承于被广泛 接受的技术。利用它们可以极大的扩展应用程序的功能,并实现软件的动态提供,真正实体 了“软件就是服务”(SoftwareasServ