爱玩科技网
您的当前位置:首页基于SOA的WebService组合研究及应用

基于SOA的WebService组合研究及应用

来源:爱玩科技网
Software Technology 基于SOA的Web Service组合研究及应用 屈崇博,蔡国永 (桂林电子科技大学计算机科学与工程学院,广西桂林541004) 摘要:针对目前SOA研究现状,对SOA、Web Service和Web Service组合模式予以分析研究,构建 术 出基于SOA的Web Service组合模式及运行时架构,以实现对互联网上相关子系统资源共享、平 立和松散耦合,为互联网上信息系统开发提供新的解决方案。最后,应用此组合模式及架构开发项目 “研究生实习实践综合管理信息系统”中学院导师管理模块Web服务,说明此架构在Web Service及 信息系统中的适用性。 关键词:面向服务;XML;Web服务;SOA;组合模式 中图分类号:TP311 文献标识码:A 文章编号:1674—7720(2013)10—0007—04 Research and application of Web Service composition based on SOA Qu Chongbo,Cai Guoyong (College of Computer Science and Engineering,Guilin University of Electronic Technology,Guilin 541004,China) Abstract:Based on the current study of SOA,this paper analyses SOA,Web Service and combination mode of Web Service and then build a Web Service system framework and combination mode based on SOA in order to realize fully of sharing informa— tion of sub-system on network,independence of platforms and light relation.In summa ̄,the article will provide a solution to the development of system on network.At last.it gives an exemple to apply the flramework and the combination mode in web Service of college tutor management module in our information management system for graduate students internships.The application shows the superiority of this ̄amework when it is employed in Web Service and information system. Key words:service oriented;XML;Web Service;SOA;combination mode 近年来,大量的Web Service已经在基于互联网的软 个结点进行合并,最后形成一个完整的服务系统,但各 服务之间耦合度过高,不利于新服务的加人。参考文献 【6】提出基于服务组链的Web Service组合模式,该模式 扩展了基于服务链有顺序服务组合方法[71,能以统一的 方式解决顺序和并发服务组合问题。而面向服务架构 件开发中出现,Web Service正发展为一个集成信息资源 的分布式计算环境[11。随着信息技术的发展,用户对软 件的功能需求Et益多元化,单独的Web Service已很难 满足用户的需求[21。为了满足用户的多元化需求,寻求 一种基于面向服务架构、动态服务组合的Web Service (SOA)是松散耦合的,可以重用已有的服务,并可按需定 制新的服务集成到原系统中,灵活地组建应用系统。因 此,应用SOA是构建松散耦合Web Service组合系统的 一开发模型已成为计算机学科领域研究的热点问题。动态 服务组合是按需利用已有Web Service组合成新服务的 技术_3_,可以迅速地构建起新的Web Service或应用系统, 更好地满足用户的需求。 随着Web Service组合技术的发展,出现了不少基于 个有效途径[81。 在分析总结以往对SOA、Web Service和Web Service 组合研究基础上,首先,对SOA、Web Service和Web Ser- vice的组合模式予以分析研究;其次,提出基于SOA的 各种架构的Web Service组合模型。参考文献[4】提出基 于聚类的Web Service组合模式,该模式满足组合服务按 功能的粗糙分类,不满足服务时实精确匹配,可能造成 服务冗余。参考文献[5]提出基于生成树的Web Service 组合模式,该模式把具有一定联系的服务看作是树的一 基金项目:广西可信软件重点实验室项目(kx201202) Web Service组合模式,并在此组合模式中,利用Petri网 对系统工作流程建模,完成Web Service分层设计;最 后,基于此Web Service组合模式实现了“研究生实习实 践综合管理信息系统”中学院导师管理模块Web Set. 《微型机与应用》2013年第32卷第1O期 欢迎网上投稿WWW.pcachina.corn 7 Software Technology vice,证明了此模式的可行性。 Web Service基于XML技术标准,为运行在不同平 1面向服务架构 服务可以定义为:一个服务是一个能实现良好业务 功能的模块,可以被服务使用者通过服务已发布的接口 台、不同架构以及使用不同语言编写的各种软件应用程 序之间的互操作提供了一一种解决方案。目的是为了让计 算机应用程序自动识别和运用所提供的服务。Web 进行调用来重新构建新的应用或业务流程[8]。面向服务 架构是一个组件模型,它将应用程序的不同功能单元服 务化,通过服务间定义良好的接口和协约联系起来。接 口采用中立的方式定义,于具体实现服务的硬件平 台、操作系统和编程语言,使得构建在此系统中的服务 可以使用统一和标准的方式进行通信【9]。面向服务架构 (SOA)是一种特定环境下采用的一种软件开发架构, SOA的参考架构如图l所示。 图1 soA的参考架构 (1)服务组件层:服务组件层包括组件、模块、程序等 元素,这一层中的元素满足了服务层中的服务所定义的 、 一 一 契约。服务由组件、模块和程序组成。w\  一 一 (2)服务层:这一层包含了所有在服务组合中定义的 服务。每个服务的定义由语法和语义信息组成,都在这 回 一层中定义。 (3)业务过程层:业务过程层描述了业务执行的方 式。 (4)消费者层:这一层描述了不同的渠道,IT的功能 通过这些渠道交付。 (5)QOS层:这一层关注实现和管理非功能性需求及 服务的安全。 2 Web Service Web Service是建立可互操作的分布式应用程序的 新平台,它是对一些松散耦合的服务的抽象集合。具体 来说,Web Service是一种模块化的软件应用程序,他们 通过网络注册并发布到注册中心,其他应用程序可以通 过注册中心获得这些Web Service的调用规范,一般使 用WSDL描述,然后按照调用规范的定义使用SOAP协 议绑定来访问和调用这些Web Service。 8 Service的体系架构如图2所示。 WSDL一一一 / a UDDI .2 昱 ∽ 图2 Web Service的体系架构 在图2的Web Service体系结构有3种角色:(1) 服务提供者(Service Provider)发布自己的服务,并且对使用 自身服务的请求者进行响应;(2)服务代理(Service Broker) 注册与发布服务及其提供者,对其进行分类,并提供搜索 服务;(3)服务使用者(Service Requester)利用服务代理查找 所需的服务,进而根据需要使用该服务。 2.1 SOA和Web Service的关系 W3C在2004年2月发布的面向服务架构规范中指 出SOA是Web服务的架构,换言之,Web服务实现了面 向服务的架构(SOA)。SOA是一套面向服务架构的标准 规范,Web服务则是一套技术体系,可以用来建立应用解 决方案,解决特定的消息通信和应用集成问题。SOA与 Web Service之间的关系可以用数据结构中的森林和树 符号化表示。 定义1:Web Service=(T,A1,A1…An)是具有n个结 点的树,1、2….是结点编号,根结点即为服务代理,结 点之间的关系即为服务之间的绑定关系。此定义的图形 化表示,如图3所示。 图3 Web Service形式化图 定义2:SOA=(T,T1…Tn)是具有n棵树的森林, 1,2,…n是每课树的编号,每棵树为一种Web Service, 《微型机与应用》2013年第32卷第1O期 

因篇幅问题不能全部显示,请点此查看更多更全内容