WebServices在虚拟企业集成中的应用研究

(整期优先)网络出版时间:2009-12-22
/ 3

WebServices在虚拟企业集成中的应用研究

翟旭李玲

翟旭ZhaiXu;李玲LiLing(辽宁工程技术大学,阜新123000)

(LiaoningEngineeringTechnicalUniversity,Fuxin123000,China)

摘要:虚拟企业是一种新型的组织模式,能够有效的将分散的资源和应用重组、整合,为客户提供快速度、低成本、个性化的服务的动态组织联盟。由于各企业应用系统运行模式所依赖的底层基础架构并不统一,使得成员企业之间要进行集成就显得异常的困难。文中提出了一种基于WebServices虚拟企业集成的应用解决方案,解决由不同应用的平台差异所带来的高代价的应用整合,使虚拟企业各成员的集成以低代价、方便地连接在一起。

Abstract:VirtualEnterpriseisanewtypeoforganizationalmodel,whichisadynamicsLeague,willbeabletoeffectivelyspreadtheapplicationofresourcesandrestructuring,integration,toprovidecustomerswithfast,low-cost,personalizedserviceorganizations.Becausemembersofenterpriseapplicationsystemsdependonthenon-uniformunderlyinginfrastructure,makingtheirenterpriseapplicationsintegrationtobedifficulty.ThispaperpresentsavirtualenterpriseapplicationintegrationsolutionsbasedonWebServicestoaddressthedifferentapplicationsoftheplatformbythedifferencesbroughtaboutbytheapplicationofthehighcostofintegration,sothatthemembersofvirtualenterpriseapplicationswithlowcostandeasilyconnectedtogether.

关键字:虚拟企业;集成;WebServices应用

Keywords:virtualenterprise;integration;WebServicesapplying

中图分类号:F270文献标识码:A文章编号:1006-4311(2009)12-0100-04

0引言

虚拟企业是由不同的企业或单元组成的共担成本、共享技能以开拓快速变化的市场机遇的临时性的动态联盟[1]。各个成员企业在地域上是分散的;同时,各企业应用系统运行模式所依赖的底层基础架构并不统一,通信协议不同,以及对外交换的数据格式有所差异,整个动态联盟处于一种异构的、分散的环境中。这就导致了不同底层架构的成员企业之间要进行信息交流、数据整合和应用集成就显得异常的困难,因而极大地限制了企业间合作的范围。

因此,如何将虚拟企业各成员的集成以低代价、方便地连接在一起,实现大范围的跨企业实体的商务应用系统的对接;如何解决由不同应用的语言差异、平台差异、协议差异、数据差异所带来的高代价的应用整合,使成员企业的应用能够实现共享;如何实现动态的虚拟企业集成应用环境,是构建虚拟企业的关键问题,这是本文研究的重点。

传统的分布式对象技术CORBA、DCOM或EJB等实现企业间的应用集成,虽然取得了一定的效果,但也暴露出了一些问题。这些技术要求服务器端和客户端必须是同质的基础体系。当任何一端的接口发生变化时,另一端的程序必须相应做出变动,否则两端的通讯将会失效。如果需要集成不同成员企业的CORBA、DCOM或EJB方案时,就很难让这些不同的技术彼此通信,因而无法适应Internet环境下成员企业间的松散耦合的特性[2]。本文提出了一种基于WebServices虚拟企业集成的应用解决方案,解决由不同应用的平台差异所带来的高代价的应用整合,使虚拟企业各成员的集成以低代价、方便地连接在一起。

1WebServices的理论概述

1.1WebServices的概念

WebServices可以被理解为是一个应用程序,它以XML消息传递机制和Web规范技术为基石,向外界提供一个可被Web调用的应用程序接口。该接口包含了与服务交互所需的全部细节,包括消息格式(详细描述操作的输入输出消息格式)、传输协议和位置,隐藏了实现服务的细节,允许用户通过独立于服务实现、独立于软硬件平台、独立于编写服务所用的语言等方式调用该服务。同时,它还可被理解为是一种部署在Web上的对象,具有完好封装性、松散耦合、高度集成等优点。

WebServices作为一种崭新的分布式计算技术,通过使用标准的XML协议和信息格式用于在Intemet上展现各种应用服务。其主要目标就是使用标准的XML协议,在现有的各种异构平台的基础上构筑一个通用的与平台无关、语言无关的技术层,各种不同平台上的应用依靠这个技术层来实施彼此的连接和集成。这些应用通过包装成Web服务,使用XML,SOAP,WSDL和UDDI等技术把它们的函数或方法作为Web服务接口来显示,对于调用它们的其它应用来说,这些应用无论其开发语言、平台如何,都是一个可调用的Web服务。WebServices以一种松散的Web服务捆绑集成形式,能够快速、低代价地开发、部署、发现和动态绑定应用[3]。

1.2WebServices的核心技术

WebServices是通过一系列标准和协议来保证程序之间的动态连接。其中最基本的协议包括:XML,SOAP,WSDL,UDDI。

①XML(eXtensibleMarkupLanguage,可扩充的标记语言):它是开放环境下描述数据和描述信息的标准技术,WebServices全部的规范、技术都以XML为核心和架构基础的。

②SOAP(SimpleObjectAccessProtocol):它是消息传递的协议,它规定了WebServices之间是怎样传递信息的,包括传递信息的格式,远程对象方法调用的格式,参数类型和XML格式之间的映射以及异常处理和其他的相关信息。

③WSDL(WebServicesDescriptionLanguage):它是WebServices的定义语言。当你实现了某种服务的时候,为了让别的程序调用,你必须告诉大家你的服务的接口。例如,服务名称,服务所在的机器名称,监听端口号,传递参数的类型、个数和顺序,返回结果的类型等等。只有有了共同的语言,别的应用程序才能调用你的服务。

④UDDI(UniversalDescription,Discovery,andIntegration,统一描述、发现和集成):UDDI用于集中存放和查找WS-DL描述文件,它起着目录服务器的作用[4]。

1.3WebServices的体系结构

WebServices采用SOA(面向服务的体系结构,ServiceOrientedArchitecture)模型作为它的体系结构[5]。WebServices体系结构基于三种角色(服务提供者、服务注册中心和服务请求者)之间的交互,而交互涉及发布、查找和绑定三种操作。这些角色和操作一起作用于Web服务组件(Web服务软件模块及服务描述)。在SOA的三种操作中,发布操作使用WSDL和UDDI技术,查找操作使用SOAP和UDDI技术,而绑定操作使用SOAP和WSDL技术。

1.4WebServices的调用流程

实现一个完整的WebServices包括以下步骤:

①WebServices提供者设计实现WebServices,定义WebServices的服务接口和调用方法;建立自己的Web服务器,将要对外发布的WebServices放到服务器上(也可以将它们放到托管的Web服务器上),并通过WebServices注册中心(一般是UDDI)发布并注册。

②WebServices请求者通过UDDI规范的API,向WebServices注册中心请求特定的服务,服务注册中心根据请求进行查询,可以为请求者寻找满足请求的服务。

③WebServices注册中心向WebServices请求者返回满足条件的WebServices描述信息(该描述信息用WSDL写成),服务请求者缓存WSDL描述的服务调用规范文本的副本,并绑定服务。

④获取WSDL文档后,客户端程序分析WSDL文档并了解与该WebServices方法、参数和调用有关的详细信息。

⑤客户端的程序利用从WebServices注册中心返回的描述信息,生成相应的SOAP消息,发布请求给WebServices的提供者,可以实现WebServices的调用。

⑥WebServices提供者接受用户的绑定信息、验证用户信息,按SOAP消息提供相应的WebServices,并将服务结果返回到WebServices请求者[6]。

2基于WebServices的虚拟企业应用集成方案

2.1基于WebServices的虚拟企业应用集成整体框架设计

在这一结构中,在集成系统的Web服务器上部署着作为服务请求方的业务逻辑与表示逻辑,负责向最终用户呈现出各种服务,同时处理用户发出的各种调用提供者WebServices的请求。各服务提供者将自己应用系统中的特定功能封装为统一的WebServices接口,通过Internet与集成系统本身进行跨越防火墙的互连操作,从而实现了对各个服务提供者的信息与应用进行集成的模式。

2.2基于WebServices的虚拟企业应用集成逻辑模型设计

该模型基于JAVA平台,在虚拟企业应用集成中,服务提供者将应用封装成Web服务发布到私有UDDI注册中心,服务请求者从UDDI注册中心得到服务说明,并使用WSDL文档中的信息实现与服务提供者的绑定,然后通过SOAP进行交互,核心企业在将成员企业提供的服务集成满足客户需求的服务,提供给客户。而这些服务的发布和调用都是通过各类接口实现的,接口是连接各类应用的桥梁。

3总结

虚拟企业作为一种全新的组织形态,引起了学者和企业界越来越多的关注。本文在深入研究了WebServices这一崭新的分布式计算技术的基础上,提出了一种基于WebServices的虚拟企业集成的应用解决方案,对解决虚拟企业成员之间的应用共享具有一定的借鉴意义。

————————————

参考文献:

[1]周和荣:《虚拟企业——实行及运行机理研究》[M];华中科技大学出版社,2007:35。

[2]刘逸初、徐渝:《模块化:动态联盟有效实施的关键因素》[J];2000(2):15-17、108。

[3]李安渝:《WebServices技术与实现》[M];国防工业出版社,2003:95。

[4]柴晓路:《WebServices架构与开放互操作技术》[M];清华大学出版社,2002:67。

[5]UDDITechnicalWhitePaper[S].http://www.uddi.org

[6]韩蕾、周俊:《WebServices技术及其在虚拟企业中的应用》[J];《微机发展》2004(11):43-45、54。

作者简介:翟旭(1983-),女,辽宁阜新人,硕士研究生。李玲(1966-),女,辽宁阜新人,教授。