(计算机应用技术专业论文)基于sca与web服务应用集成的研究与实现.pdf_第1页
(计算机应用技术专业论文)基于sca与web服务应用集成的研究与实现.pdf_第2页
(计算机应用技术专业论文)基于sca与web服务应用集成的研究与实现.pdf_第3页
(计算机应用技术专业论文)基于sca与web服务应用集成的研究与实现.pdf_第4页
(计算机应用技术专业论文)基于sca与web服务应用集成的研究与实现.pdf_第5页
已阅读5页,还剩59页未读, 继续免费阅读

(计算机应用技术专业论文)基于sca与web服务应用集成的研究与实现.pdf.pdf 免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘要 近年来,随着全球经济一体化的深入发展,敏捷的、不受限制的业务集成 已经成为研究的热点。不少企业希望能够实现集成企业内外的信息,同时又可 以随时更新这样的集成,针对这一要求,w e bs e r v i c e s 技术以其出色的互操作性、 松散耦合特性正不断吸引着i t 界和企业界的关注目光。随着各界对其研究应用 在深度、广度上的不断延伸,其背后的概念架构面向服务体系架构( s o a , s e r v i c e o r i e n t e da r c h i t e c t u r e ) 逐_ 渐被认为占据着更为重要的地位。w e b 服务是 s o a 的现行最佳实践,但w e b 服务只是定义了如何构建单个服务,而并没有回 答如何对服务进行组合与装配;并且,s o a 的应用集成应兼容传统的集成技术, 而不能只限于w e b 服务,论文针对上述问题展开了深入的研究。 为了解决服务组合与装配问题。首先,本文研究了基于s o a 对w e bs e r v i c e s 进行集成的原理及体系结构,阐述了面向服务的设计思想,比较了s o a 与w e b s e r v i c e 的联系与区别;接着,通过研究传统w e b 服务的集成方法及其不足,结 合基于s c a 进行集成的优势,论文改进了传统基于s o a 的w e bs e r v i c e s 集成模 型,设计了一个基于s c a 和w e b 服务相结合的应用集成架构( 简称s s w 架构) , 该架构不仅在应用集成上发展了w e b 服务技术,还能较好地解决s o a 应用集成 中服务组装和数据编程问题,简化了使用s o a 构建应用系统的开发过程。通过 将传统中间件编程从业务逻辑中分离出来,使开发人员集中精力编写业务逻辑, 而不必将大量的时间花费在底层的技术实现上,既解决了传统组件接口和传输 协议紧密耦合问题,又简化了业务组件的开发、组装和部署流程,同时还提高 了系统的可移植性、可重用性和灵活性,使系统的可测试性也有很大的提高。 最后本文在讨论s c a 集成的可行性和必要性之后,设计了一种基于s o a 的 s c a 集成架构,并结合实例设计了服务集成的流程,通过实例说明如何创建s c a 组件和配置s c a 的模块,如何创建s c a 的客户端,如何创建w e bs e r v i c e 绑定 的实现模块和引用模块,如何实现w e bs e r v i c e 绑定的引用模块对实现模块的调 用,进一步验证了研究的可行性。 关键词:s c a ,w e bs e r v i c e ,s o a a b s t r a c t a l o n gw i t ht h ef u r t h e rd e v e l o p m e n to fg l o b a le c o n o m i ci n t e g r a t i o n ,t h es m a r t a n df r e es e r v i c ei n t e g r a t i o nh a sb e e nt h eh o t s p o to ft h er e s e a r c h t h ee n t e r p r i s eh o p e s i tc o u l di n t e g r a t ei t si n s i d ea n do u t s i d ei n f o r m a t i o na n ds i m u l t a n e o u s l yu p d a t et h i s i n t e g r a t i o na ta n ym o m e n ta sw e l l i nr e s p o n s et ot h i sr e q u e s t ,w e bs e r v i c e sh a sb e e n i n c r e a s i n g l ya t t r a c t i n gt h ea t t e n t i o no fi tf i e l da n db u s i n e s sc o m m u n i t yb yi t s s p l e n d i di n t e r o p e r a b i l i t ya n dt h el o o s ec o u p l i n gc h a r a c t e r i s t i c a c c o m p a n yw i t h v a r i e dr e s e a r c h e x t e n d i n gi t sa p p l i c a t i o n ,i t sb e h i n dc o n c e p t i o n s e r v i c e o r i e n t e d a r c h i t e c t u r e ( s o a ) h a sb e e nc o n s i d e r e dt ob eo c c u p y i n gam o r ea n dm o r ei m p o r t a n t s t a t u s a l t h o u g hw e bs e r v i c e si s t h eb e s tp r a c t i c eo fs o a , i tj u s t p r e s c r i b e st h e c o n s t r u c t i n gs i n g l es e r v i c e ,w h i c hd o e sn o tp o i n to u tt h ep r o b l e mo ft h ea s s e m b l yo f s e r v i c e s ,f u r t h e r m o r ea p p l i c a t i o ni n t e g r a t i o nb a s e do ns o as h o u l db ec o m p a t i b l e w i t ht r a d i t i o n a li n t e g r a t i o nt e c h n o l o g y , n o to n l yb el i m i t e dt ow e b s e r v i c e s p a p e r s a d d r e s sa b o v ei s s u e si nd e p t hr e s e a r c h f o rs o l v i n gt h ep r o b l e mo fs e r v i c ec o m b i n a t i o na n da s s e m b l a g e ,f i r s t l yt h i s p a p e rr e s e a r c h e do nt h et h e o r ya n ds y s t e ms t r u c t u r eo fu s i n gw e bs e r v i c ef o r i n t e g r a t i o nb a s e do ns o & g a v ea ni n t r o d u c t i o no nt h ed e s i g ni d e ao fs e r v i c e o r i e n t e d , c o m p a r e ds o aw i t hw e bs e r v i c ea n de l a b o r a t e dt h er e l a t i o n s h i pa n dd i f f e r e n c e b e t w e e nt h e m ;t h e n ,a c c o r d i n gt os t u d yo nt h ed e f i c i e n c yo ft r a d i t i o n a lw e bs e r v i c e i n t e g r a t e dm e t h o d ,t a k et h ea d v a n t a g eo fs c ai n t e g r a t i o n ,t h ea u t h o ri m p r o v e dt h e c o n v e n t i o n a lw e bs e r v i c ei n t e g r a t e dm o d e lw h i c hb a s e do ns o b , a l s oo nt h eb a s i co f c o m b i n a t i o nb e t w e e nd a t aa c c e s ss e r v i c ea n ds e a , w e bs e r v i c ep r o p o s e dan e w i n t e g r a t i o ns t r u c t u r e f o ra p p l i c a t i o n ( n a m e l ys s wa r c h i t e c t u r e ) ,w h i c hn o to n l y i n n o v a t e st h et e c h n o l o g yo fw e bs e r v i c eo nt h ea p p l i e di n t e g r a t i o n ,b u ta l s ot os o m e e x t e n t a p p r o p r i a t e l yf i g u r e o u tt h ep r o b l e mo fs e r v i c ec o m b i n a t i o na n dd a t a p r o g r a m m i n gb r o u g h tb ya p p l i c a t i o no fs o ai n t e g r a t i o n ,w h i l ea l s os i m p l i f i e dt h e e x p l o r i n gp r o c e s so fu s i n gs o at oc o n s t r u c tt h ea p p l i c a t i o ns y s t e m s e p a r a t i n go u t t r a d i t i o n a lm i d d l e w a r ep r o g r a m m i n gf r o ml o g i c a lo p e r a t i o nn o to n l yh e l p sd e v e l o p e r s f o c u sm o r ea t t e n t i o no np r o g r a m m i n gl o g i c a lo p e r a t i o nb u ta l s oa v o i d ss p e n d i n g p l e n t yo ft i m ei nt h ei m p l e m e n to ff l o o rl a y e rt e c h n o l o g y t h i st o t a lp r o c e s sv e r yw e l l h a n d l e st h et i g h t l yc o u p l e dm a t t e rb e t w e e nt h ec o n v e n t i o n a lm o d u l ei n t e r f a c ea n di t s t r a n s m i s s i o n p r o t o c o l ;a n ds i m p l i f i e s t h e p r o g r e s s o ft h e o p e r a t i o nm o d u l e e x p l o i t a t i o n ,c o m b i n a t i o n ,a n dd e p l o y m e n t ;a n de n h a n c e st h es y s t e m sp o r t a b i l i t y , r e u s a b i l i t y , f l e x i b i l i t ya n da l s og r e a t l yi m p r o v e si t st e s t a b i l i t ya sw e l l f i n a l l y , t h i sp a p e rd e s i g n san e wi n t e g r a t e ds c af r a m eb a s e do ns o aa f t e rt h e d i s c u s s i o no ft h ef e a s i b i l i t ya n dn e c e s s i t yo fs c a i n t e g r a t i o n i ta l s od e s i g n sa s u i t a b l es e r v i c ep r o c e s sa c c o r d i n gt ot h ep r a c t i c a ls i t u a t i o n f i n a l l yi t e x p l a i n st h e m e t h o do f c o n s t r u c t i n g s c ac o m p o n e n t s ,c o n f i g u r i n g m o d u l e s ,e s t a b l i s h i n g c l i e n t 。s i d e ,s e t t i n gu pa p p l i c a t i o nm o d u l ea n dc i t i n gm o d u l e ,a c c o m p l i s h i n gt h e a p p l i c a t i o nm o d u l ec a l l i n gf r o mw e bs e r v i c e sb i n d i n gm o d u l eo nt h eb a s i co f p r a c t i c a le x a m p l e t h ep a p e rh a sv a l i d a t e dt h ef e a s i b i l i t yo fs t u d y k e yw o r d s :s c a ,w e bs e r v i c e ,s o a l l i 独创性声明 本人声明,所呈交的论文是本人在导师指导下进行的研究工作及取得的研 究成果。尽我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其 他人已经发表或撰写过的研究成果,也不包含为获得武汉理工大学或其它教育 机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何 贡献均己在论文中作了明确的说明并表示了谢意。 签名:幺生日期: 哮竺 关于论文使用授权的说明 本人完全了解武汉理工大学有关保留、使用学位论文的规定,即学校有权保 留、送交论文的复印件,允许论文被查阅和借阅;学校可以公布论文的全部或 部分内容,可以采用影印、缩印或其他复制手段保存论文。 ( 保密的论文在解密后应遵守此规定) 签名:李立一一导师签名:三薹蛆日期:卫堕l 业 武汉理i t 大学硕十学位论文 1 1 论文研究背景 1 1 1 论文的研究目的 第1 章绪论 伴随着经济的飞速发展,企业规模在不断壮大,由于目前大部分企业往往 存在着异构系统,因此整体集成和协作程度不高,各应用系统相互独立运行。 这些系统常常是用不同的语言开发或建立在不同的平台之上,但是他们之间通 常有很多相互交叉,甚至重复的信息和数据,这样造成了信息和数据的重复处 理和更新不同步,甚至不一致的现象发生。既浪费资源又不便于管理,各系统 之间也很难进行信息共享。由于传统的软件开发所使用的平台、开发工具、操 作系统在结构上的紧耦合,以致这些位置上分散的独立系统逐渐形成了所谓的 “信息孤岛 l l j 。为了更好的重用已有模块、加快软件开发速度,使这些重用可 以不用考虑各自运行平台和开发环境的差异,并使被重用的模块可以方便地由 旧系统纳入新系统,如何将这些应用系统有机地整合并实现信息的共享和交互, 使之成为一个高效、可靠、灵活、开放的系统。为此,需要一种新的软件开发 方法来达到以上目的1 2 删。 一种称为面向服务的体系结构( s e r v i c e o r i e n t e da r c h i t e c t u r e ) 的软件设计方 法被提了出来,它通过发布可发现的接口为其他的应用程序提供服务,而其中 的服务可以通过网络进行调用。采用s o a 框架,我们可以最大程度地减少系统 间的耦合,从而提高可重用性【4 】【5 】。当用w e bs e r v i c e s 技术来实现面向服务 的体系结构时,我们是在一个强大、灵活的编程模型中创建一种新的构建应用 程序的方式,这种构建方式降低了开发成本和实现风险。通过对服务流程化的 组织来构建分布式系统的方法既是体系结构模型,又是编程模型。它也是目前 考虑如何构建软件的一种流行方式【6 朋。 s o a 不一定需要w e b 服务来实现,并且一个基于w e b 服务开发出来的应 用也不代表就是一个基于s o a 构架应用。w e b 服务只是服务实现的一个典型, 是实现企业s o a 的一个组件( 非必需组件) 。s o a 为基于服务的分布式系统提 供了概念上的设计模式,而w 曲服务则是基于标准的、实现s o a 的一项技术f 8 】1 9 1 。 武汉理丁大学硕士学位论文 1 1 2 国内外研究现状 随着面向服务架构应用的发展,各个公司在实现各种w e bs e r v i c e s 和将己有 应用转换成面向服务架构上取得了重大的进展,在面向服务架构的研究中,研 究有着眼于整个架构设计的原则与模型的讨论,也有针对具体的服务细节进行 讨论。国内外己经有一些案例,将s o a 的设计思想应用到医疗、电信、金融等 各个行业【1 0 1 。 中国广大用户正在寻求解决动态1 1 r 应用整合的问题,越来越多的企业已经 了解到s o a 的价值及重要性,因此,“如何进入s o a ,已经成为他们目前考虑 的问题之一。i d c 公司2 0 0 5 年的研究显示,当前客户对s o a 价值的认知目前主 要有以下几个方面:提高r r 系统质量;实现与客户和供应商的流程和信息集成; 降低i t 运作成本;加快新业务解决方案的开发和部署【1 1 1 【1 2 l 。根据全球最佳实施 经验、第三方研究结果、以及i b m 与各行业、各种规模的企业开展的1 8 0 0 余项 s o a 合作心得,i b m 提出了5 个可以帮助客户更加容易地着手实施一个s o a 项 目的切入点,包括:以人员、流程、信息为中心的方法、以及系统连接性和重 用现有资产的能力。这些观点成为现在s o a 领域内最新的关注热点1 1 3 。 作为业界科技创新的领导厂商,m m 早在s o a 领域投入了大量精力。i b m 在s o a 的各个方面引领行业的发展,不仅包括软件产品,还包括领先的行业标 准、教育、服务与经验。利用i b m 的s o a 解决方案,使客户能够快速实施s o a , 并帮助企业全面开发s o a 的潜能,从而实现随需而变的业务l l4 。在通过s o a 实现真正业务价值的过程中,我们不难发现,i b mw e b s p h e r e 在i b m 中间件的 基础上强化了很多应用接口。正如i b m 所强调的“总线”概念,它关注的领域是 系统领域,为企业用户提供全套的架构服判1 5 儿1 6 l 。 针对已经公布的标准,国内和国外的许多大型企业( 如m m ,m i c r o s o f t , s u n ,b e a 等) 开始着手对基于w e bs e r v i c e s 的s o a 架构予以实现和推广。 1 2 本论文的主要工作 s c a 是一个全新的基于s o a 构建和组装服务的编程模型,s d o 是下一代面 向服务的数据编程技术,d a s 统一了异构数据源、向应用程序提供统一的s d o 数据。本文首先从w e b 服务与s o a 的基本概念入手,分析了基于w e b 服务的 2 武汉理工大学硕士学位论文 应用集成不足及现行数据编程面临的挑战,通过s c a 、w e b 服务分别与类似的 技术比较,阐明了它们在应用集成中的优势;在此基础上设计一个基于s o a 、 运用s c a 、结合w e b 服务的应用集成架构( 简称s s w 架构) ;接着结合银行房 屋贷款系统的示例,重点研究了集成架构中s c a 和w e b 服务中的关键问题。 本文主要研究应用集成技术,面向服务的应用集成的分析与设计,以及如 何运用s c a 、w e b 服务技术思想实现s o a 。主要研究工作如下: ( 1 ) 研究了面向服务的体系结构,w e bs e r v i c e s 和服务组件架构的基本原理, 包括概念、模型、基本特征、优势等,以及它们对集成的支持。 ( 2 ) 对应用集成技术进行了研究,包括集成的原则、优势及集成层次等,重 点研究了基于s o a 的应用集成技术,分析了传统的企业应用集成架构中存在的 问题。 ( 3 ) 研究当前应用集成的发展情况,分析目前运用w e b 服务进行集成时难以 组装服务的不足,提出把服务组件架构( s c a j 模型运用于应用集成中,通过与其 他技术比较,论述了s c a 的优势,解决了s o a 应用集成中服务组装问题。 ( 4 ) 本文使用了分层的观点对s s w 集成模型进行架构设计,深入分析了每 层的特点及实现技术,并阐述了架构的实现步骤。 ( 5 ) 本文结合银行房屋贷款系统的示例对s s w 架构的设计方法进行了实现, 分析了实现平台的开发流程、服务模块的构建与设计,并通过银行业务的简单 集成例子验证了基于s s w 应用集成对于现实生活中的应用价值,解决了服务组 装问题。 1 3 论文组织结构 第1 章绪论。本章阐述研究背景、国内外研究现状、本论文的工作、论文 创新之处和组织结构。 第2 章s s w 平台相关技术。本章分别研究了s s w 平台的相关技术:s o a 的定义和体系结构、w e b 服务的体系结构、服务组件架构等。 第3 章s s w 集成平台。本章研究w e b 服务集成( w s d 与面向服务集成( s 0 1 ) , 并阐述了各自的优缺点,通过研究传统w e b 服务的集成方法及其不足,结合基 于s c a 进行集成的优势,论文改进了传统基于s o a 的w e bs e r v i c e s 集成模型, 设计了一个基于s c a 、s d o 和w e b 服务相结合数据访问服务( o a s ) 的应用集成 3 武汉理- t 大学硕士学位论文 的方案。 第4 章s s w 集成平台架构设计。本文使用了分层的观点对s s w 集成模型 进行架构设计,深入分析了每层的特点及实现技术,并阐述了架构的实现步骤。 第5 章基于s s w 的银行房屋贷款系统设计与实现。本章从多个方面对s s w 架构的设计方法进行了实现,分析了实现平台的开发流程、服务模块的构建与 设计并通过银行业务的简单集成例子验证了基于s s w 应用集成对于现实生活中 的应用价值,验证了架构的优越性与可行性。 第6 章总结和展望。本章对本文的工作进行总结,并对未来做出展望。 4 武汉理工人学硕士学位论文 第2 章s s w 平台相关技术 2 1 面向服务架构( s o a ) 面向服务的架构( s o a ,s e r v i c eo r i e n t e da r c h i t e c t u r e ) 1 1 7 】【1 8 】是一种设计方式, 它指导业务服务( b u s i n e s ss e r v i c e s ) 在其生命周期( 从构思开始,直至停止使用) 中包括创建和使用的方方面面,同时也定义和提供了一种具有以下特征的i t 基 础设施( i ti n f r a s t r u c t u r e ) :允许不同的应用相互交换数据和参与业务流程( b u s i n e s s p r o c e s s e s ) ,无论它们各自背后使用的是何种操作系统或采用了何种编程语言。 2 1 1s o a 的定义 s o a 是一种软件架构,也是一种设计方式,它指导着业务服务的各个方面。 同时,s o a 也是一种定义和提供r r 基础设施的方式,它允许不同应用相互交换 数据、参与业务流程,无论各自使用的是何种操作系统或采用了何种编程语言。 它将应用程序的不同功能单元,通过这些服务之间定义良好的接口和契约联系 起来,使得构建在各种系统中的服务可以以一种统一和通用的方式进行交互【1 9 】。 2 1 2s o a 的特点 简单地说,s o a 是“抽象、松散耦合和粗粒度的软件架构,它可以根据 需求通过网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用,具 有以下几个特点:在思想方法层面提供了应用开发和集成的架构、策略,不 再只是着眼于技术层面:提供了可供使用的功能单元,即组件模型;提供 了一种功能单元的交互和集成的方法;独立于平台、语言的松耦合机制【2 0 l 。 2 1 3s o a 的体系结构 如图2 - 1 所示,典型的s o a 体系结构包括服务提供者、服务请求者和服务 注册中心三种角色,这与基本的w e b 服务架构不谋而合【2 。服务提供者将可用 的商务过程或信息封装成服务,用独立于平台和语言的方式定义对内和对外的 5 武汉理。 人学硕士学位论文 接口,再把接e l 的描述信息发布到服务注册中心,并动态地响应对自己服务的 请求和调用;服务注册中心接受服务提供者注册所发布的服务,并对已经注册 的服务进行分类,同时为服务请求者提供对信息的查询;服务请求者利用服务 注册中心查找服务,找到后动态绑定到相关服务,并调用该服务。 图2 - 1s o a 的体系结构 由此可知,s o a 的核心就是重用和互操作,它将企业的i t 资源整合成可 桑作,给予标准的服务,使其能被重新组合和应用。 l 2s o a 的实现技术w e bs e r v i c e s l 2 1w e bs e r v i c e s 原理及概念 w e bs e r v i c e s ( w 曲服务架构) 是由w 3 c ( w b r l dw i d ew e bc o n s o r t i u m ,万 鞋网联盟) 制定的一套开放的标准的技术规范,w 3 c 对w e bs e r v i c e s 的定义如 f :“一个w e b 服务是为提供机器与机器间跨越网络的互操作而设计的一套软件 系统,它有一个用机器处理的格式( 特别是w s d l ) 来定义的接口。其它系统 吏用s o a p 消息且以一种被这个w e b 服务预先指定的方式来与这个w e b 服务交 互,一般情况下,这些消息使用h t r p 协议进行传输,在传输前这些消息基于 h e b 的相关标准来进行x m l 的系列化 1 2 2 。 w e bs e r v i c e s 的目的是让不同的软件应用程序能互相操作,无论这些程序是 羽什么编程语言实现、运行在什么样的操作平台或架构技术上。强大的互操作 生和可扩展性是w e bs e r v i c e s 的表现特征,这一切都归功于具有强大自描述能力 拘x m l ( 可扩展标志语言) 。w e bs e r v i c e s 能使应用程序以一种松散耦合的方式 组合起来,并实现复杂的交互。 6 武汉理t 大学硕士学位论文 2 2 2w e bs e r v i c e s 体系结构 图2 - 2w e bs e r v i c e s 体系结构 如图2 2 所示,w e b 服务提供者提供可通过网络访问的软件模块( w e b s e r v i c e s 中的一个w e b 服务实现) ,w e b 服务提供者定义了w e b 服务的描述, 并把它发布到w e b 服务注册中心或一个w e b 服务的请求着中。w e b 服务请求者 使用查找操作从本地或w e b 服务注册中心搜索w e b 服务描述,然后使用w e b 服务描述与w e b 服务提供者进行绑定并调用相应的w e b 服务,实现交互【2 3 】i 州。 2 2 3w e bs e r v i c e s 的协议栈 w e b 服务架构由众多的标准协议规范组成,如下表所示: 表2 - 1w e b 服务协议栈 协议层协议 服务发布、发现 u d d i 服务描述w s d l 消息协议s o a p 数据表数据模型 x m ls c h e m a 、 现 d t d 数据表现x m l 传输协议 h t l l p 、s m t p 、 丌p 、j m s 7 武汉理t 大学硕士学位论文 w e b 服务协议栈的基础是网络层。w e b 服务要被服务请求者调用,就必须 可以通过网络访问。因特网上可以公用的w e b 服务使用普通部署的网络协议。 h t r p 凭借其普遍性,成为了因特网可用的w e b 服务真正的标准网络协议。w e b 服务还可以支持其它因特网协议,包括s m t p 和f 】曙。内部网域还可以使用可 靠消息传递和调用基础结构,如m q s e r i e s 和c o r b a 等i 冽。 构建w e b 服务的核心与基础是s o a p 、w s d l 和u d d i 这三个结构单元, 下面分别介绍这三个部分的内容。 1 、消息协议 s o a p 2 6 1 是w e bs e r v i c e 的标准通信协议,s o a p 为s i m p l eo b j e c ta c c e s s p r o t o c o l 的缩写( 这个缩写已经名不符实,比如w e bs e r v i c e 的s o a p 消息里面 不一定都是一些简单对象,s o a p 缩写只具有象征意义) ,是一种标准化的传输 消息的x m l 消息格式,以便大家都用同一种格式来讲话,大家可以相互完全理 解。s o a p 请求( r e q u e s t ) 消息将客户端的服务请求消息发给服务器,如需要调用 什么样的服务接口,以及接口参数值等。s o a p 答复( r e s p o n s e ) 消息是从服务器返 回给客户端的消息,如服务接口实现后的结果返回值或者调用服务时的错误消 息等。定义w s d l 是最重要的,一旦w s d l 定义好了,再根据w s d l 的输入 变量和输出变量的结构就可以知道s o a p 的请求消息和响应消息的格式了。 2 、服务描述 w s d l l 2 7 1 的全称是w e bs e r v i c e sd e s c r i p t i o nl a n g u a g ew e b 服务描述语言,是 一种基于x m l 格式的关于w e b 服务的描述语言,其主要目的在于w e bs e r v i c e 的提供者将自己的w e b 服务的所有相关内容,如所提供的服务的传输方式、服 务方法接口、接口参数、服务路径等,生成相应的完全文档,发布给使用者。 使用者可以通过这个w s d l 文档,创建相应的s o a p 请求( r e q u e s t ) 消息,通过 h t y p 传递给w e bs e r v i c e 提供者。w e b 服务在完成服务请求后,将s o a p 返回 ( r e s p o n s e ) 消息传回请求者,服务请求者再根据w s d l 文档将s o a p 返回消息解 析成自己能够理解的内容。 w s d l 的目的就是要告诉外界自己能够提供什么样的服务,类似于j a v a 的 i n t e r f a c e 。w s d l 是可扩展的,它是独立于服务消息格式和具体的网络通讯协议 的标准。目前常用的w s d l 规范是w 3 c 在2 0 0 1 年3 月发布的w s d l l 1 版本。 w s d l 2 0 也在2 0 0 6 年3 月发布。 3 、服务发布实现 8 武汉理工大学硕士学位论文 u d d i 2 8 】【2 9 1 ( u n i v e r s a ld e s c r i p t i o n ,d i s c o v e r ya n di n t e g r a t i o n ,统一描述、发 现与集成) 是由o a s i s ( o r g a n i z a t i o nf o r t h ea d v a n c e m e n to fs t r u c t u r e di n f o r m a t i o n s t a n d a r d s ,结构化信息标准促进组织) 制定的一套关于w e bs e r v i c e s 注册、发布、 查询、发现和访问服务接口时要用到技术的标准规范。u d d i 是基于一套开放的 工业标准包括:h 1 阻、x m l 、x m ls c h e m a 和s o a p ,u d d i 为公开发布的服 务和只在公司内部使用的服务提供一个可互操作的基于w e b 服务的软件基础架 构。 2 3 服务组件架构( s c a ) 2 3 1s c a 概述 s c a i 删的英文全称是s e r v i c ec o m p o n e n ta r c h i t e c t u r e ,翻译成中文即为“服 务组件架构 ,是i b m 和b e a 等公司提出来的一套面向服务的s o a 编程模型或 者说编程架构,是s o a 思想的一种实现方式。 目前的组件最大的问题就是组件接口和传输协议的一种紧密耦合的情形。 s c a 就是为了将组件接口和传输协议解耦而出现的。s c a 组件将可以自由绑定 各种传输协议,为大规模的集成打下良好的基础。 2 3 2s c a 规范 s e r v i c eb i n d i n g w e bs e r v i c e j m s j c a 图2 - 3s c a 规范图 9 武汉理上大学硕士学位论文 s c a 编程模型具有高扩展性、语言中立等特性,它易于被扩展为多种实现 语言技术j a v a 、c + + 、b p e l 、p h p 、s p r i n g 等,多种远程访问b i n d i n g s 包括 w e bs e r v i c e 、j m s 、e j b 、j s o nr p c 等,多种主机环境例如t o m c a t 、j e t t y 、 o e r o n i m o 、o s g i 等。s c a 分隔式架构可以使开发者更注重业务逻辑,而不必要 关注诸如可靠性、安全性、事务等系统属性,这些属性都配置到配置文件中。 s c a 的组成部分如图2 3 所示: 1 、c o m p o n e n t c o m p o n e n ta 和c o m p o n e n tb 表示是c o m p o n e n t 。c o m p o n e n t 是s c a 原子 ( 最基层的组织单元) ,其封装了实际的业务逻辑。c o m p o n e n t 可以采用运行环 境支持的任何编程技术实现。例如,a p a c h et u s c a n y 项目目前支持j a v a 、 j a v a s c r i p t 、r u b y 、p y t h o n 和c + + 组件类型,同时为创建新的组件类型提供了扩 展a p i 。 2 、p r o p e r t y p r o p e r t y ( c o m p o n e n ta 和c o m p o n e n tb 上方的方框和c o m p o s i t ea 的小方 框) 。p r o p e r t y 控制c o m p o n e n t 的行为,在部署其问可以被可改变。同时c o m p o s i t e 也可以有p r o p e r t y ,但其p r o p e r t y 是c o m p o n e n tp r o p e r t y 升级( p r o m o t e ) 后的 p r o p e r t y 。 3 、s e r v i c e s e r v i c e 是供其它c o m p o n e n t 调用时使用。在图中接口用c o m p o n e n t 方框左 边的箭头来表示,被称作s c a 的“服务”( s e r v i c e ) 。 4 、r e f e r e n c e c o m p o n e n t 也描述了被该c o m p o n e n t 调用的其它组件的接1 2 1 ,在图中这样 的接口用组件方框右边的箭头来表示,称为s c a 的“引用 ( r e f e r e n c e ) 。这些 s e r v i c e 和r e f e r e n c e 被连接在一起,组成一个可运行的系统。 5 、c o m p o s i t e 如果说c o m p o n e n t 是s c a 架构中的原子,那么c o m p o s i t e 就是s c a 架构中 的分子;图中的两个c o m p o n e n t ,a 和b ,被组装在一个更大c o m p o s i t e 范围内, 被称作c o m p o s i t e a 。s c a 的c o m p o s i t e 描述了一个由互相连接的c o m p o n e n t 所 构成的集合。正如你所看到,c o m p o s i t e 也声明了s e r v i c e 和r e f e r e n c e ,它们被 暴露到c o m p o s i t e 外部。c o m p o s i t e 的s e r v i c e 和r e f e r e n c e 是c o m p o s i t e 内部的 c o m p o n e n t 的s e r v i c e 和r e f e r e n c e 的升级。一个c o m p o s i t e 内部的c o m p o n e n t 1 0 武汉理工大学硕士学位论文 彼此连接就如同创建一个运行在同一进程中的紧耦合的应用程序。将c o m p o s i t e 通过s e r v i c e 和r e f e r e n c e 连接在一起,则形成了个更加松耦合的系统;系统 中的每一个c o m p o s i t e 都可能运行在一个单独的进程或处理器中,在网络中通过 各种的协议和传输绑定连接起来。通过这个途径s c a 为独立和分布式应用提供 了统一的编程模型。 6 、w i r e w i r e 是连接s e r v i c e 和r e f e r e n c e 的连线。 7 、p r o m o t e p r o m o t e 是w i r e 的特殊表现形式,是把c o m p o n e n t 级别s e r v i c e 或者 r e f e r e n c e 升级为c o m p o s i t e 级别的连线。 8 、d o m a i n 为了更直观地介绍d o m a i n ,如下图所示: p r o c e s sb o t m d a r y 口m a c h i n e b o u n d a r y 图2 4 域图 从上图可以清楚地看出,d o m a i n 是个逻辑的概念,管理跨机器,跨进程的 c o m p o s i t e ,同时c o m p o s i t e 也可以跨机器跨进程部署,从而可以管理分布式部 署的s c a ,所以d o m a i n 是个相当重要的s c a 概念。其实除了d o m a i n 是管理 含义外,还有外部接口界面的含义。 武汉理工大学硕士学位论文 2 3 3s c a 和s o a 的关系 s o a ( s e r v i c eo r i e n t e d a r c h i t e c t u r e ) 且1 面向服务的体系结构,在s o a 中应用 程序被按照业务功能组织成不同的单元( 称为服务) ,服务的实现与平台和编程 语言无关,可以将相关的服务进行组合而成为一个功能更为复杂的服务。服务 之间通过定义良好的接口和契约进行互访,接口采用中立的方式进行定义,它 独立于实现服务的平台和编程语言,通过接口可以让构建在各种这样系统中的 服务以一种统一和通用的方式进行交互。s c a ( s e r v i c ec o m p o n e n ta r c h i t e c t u r e ) 即服务组件体系结构,它是s o a 的一种实现形式,并为基于s o a 开发应用程 序提供了一套完整的开发规范。s c a 简化了使用s o a 构建应用系统的开发过 程,它将传统中间件编程从业务逻辑分离出来,从而使开发人员集中精力编写 业务逻辑,而不必将大量的时间花费在更为底层的技术实现上。s c a 还简化了 业务组件的开发、组装和部署流程,提高了系统的可移植性、可重用性和灵活 性,使系统的可测试性也有很大的提高。 2 4 本章小结 本章分别研究了s s w 平台的相关技术:s o a 的定义和体系结构、w e b 服务 的体系结构、服务组件架构等。 1 2 武汉理工大学硕士学位论文 第3 章s s w 集成平台 3 1 企业应用集成 企业应用集b - 茂( e a i ,e n t e r p r i s ea p p l i c a t i o ni n t e g r a t i o n ) i mj 是指对企业中完成 不同业务功能的应用系统进行集成,在它们之间建立起可供数据交流和应用沟 通的纽带,进而使他们之间的信息交互成为可能。通过这种方式使用户可以访 问企业的整体信息,而不必考虑这些具体信息到底是属于哪一个应用系统的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论