(教育技术学专业论文)web服务事务性标准互操作分析及其应用.pdf_第1页
(教育技术学专业论文)web服务事务性标准互操作分析及其应用.pdf_第2页
(教育技术学专业论文)web服务事务性标准互操作分析及其应用.pdf_第3页
(教育技术学专业论文)web服务事务性标准互操作分析及其应用.pdf_第4页
(教育技术学专业论文)web服务事务性标准互操作分析及其应用.pdf_第5页
已阅读5页,还剩54页未读 继续免费阅读

(教育技术学专业论文)web服务事务性标准互操作分析及其应用.pdf.pdf 免费下载

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

文档简介

摘要 s o a ( s e r v i c e so r i e n t e da r c h i t e c t u r e ,面向服务的架构) 是目前主流分布式i t 系统架 构理念,w e b 服务技术作为s o a 的最佳实现技术得到越来越多的关注。目f j 参与制定w e b 服务相关标准的主要有w 3 c 、o a s i s 、w s i 、o m g 等国际标准组织,它们所发布的标准 存在重复和不一致现象,不同的厂商支持不同的标准,这样就给用户的使用造成困难,影 响了r r 系统之间的互操作性问题。我国目前已经启动了s o a 相关国家标准的制定工作, 由中国电子技术标准化研究所( c e s i ) 互联网标准开放实验室( i s o l ) 整体负责,基于以 上情况,i s o l 规划了( s o a 标准互操作性研究报告( 已正式发布于2 0 0 8 年1 1 月,并将 作为草案提交给i s o i e cj t c lw s s g ) ,挑选了可靠消息传递、寻址、事件、业务流程、 事务、管理等六类较为核心的w e b 服务标准,从标准的层次对其进行了互操作分析,用以 指导我国s o a 标准制定工作,尽早健全我国s o a 标准体系,让国内厂商尽旱用上自己的 国家标准,以提升我国1 1 r 产业的核心竞争力。 w e b 服务事务确保多个协同工作的w e b 服务之间保持统一的状态视图,从而取得一致 的输出结果,在出现异常的时候,操作都必须被回滚或者被补偿,以保持数据的一致性。 因此w e b 事务处理是基于w e b 服务技术架构s o a 系统的核心内容之一。当前w e b 服务事 务规范主要有两个:w s t r a n s a c t i o n 规范族和w s c o m p o s i t ea p p l i c a t i o nf r a m e w o r k ( w s c a f ) 规范族。w s t r a n s a c t i o n 和w s c a f 规范均由o a s i s 负责维护,但由于参与 制定厂商不同,必然存在差异。 本文首先梳理出梳理w s t r a n s a c t i o n 和w s c a f 两个规范的功能点和语义( 见附录部 分) ;然后在此基础上从引用到的规范、各子规范之间的关系、规范定义的功能点和协调 协议类型等方面对两个规范进行对比分析,并对w e b 服务事务标准的发展趋势进行了分 析;从产品和应用的角度,介绍了w e b 服务事务标准的应用现状;最后设计与实现了一个 w e b 服务程序,基于w c f 框架使用w s t r a n s a c t i o n 标准实现w e b 服务分布式事务管理。 本文主要采用文献调研法,分析原版标准,获取第一手资料,并基于研究内容多次举 办“( ( s o a 标准互操作分析研讨会”,和浪潮、神州数码、东方通、金蝶、i b m 等国内 外主流r r 厂商的技术人员进行较为深入的探讨,不断的修正研究方向,完善研究成果。 关键词s o a ;w r e b 服务事务标准;w s t r a n s a c t i o n ;w s c a f ;互操作分析 2 a b s t r a c t c u r r e n t l y , s o a ( s e r v i c e so r i e n t e da r c h i t e c t u r e ) i st h em a i n s t r e a mt h o u g h to fi ts y s t e m a r c h i t e c t u r e a st h eb e s ti m p l e m e n t a t i o nt e c h n o l o g yo fs o & w e bs e r v i c ew i n sm o r ea n dm o r e a t t e n t i o n a tp r e s e n t ,t h ei n t e r n a t i o n a lo r g a n i z a t i o n sw h i c hp a r t i c i p a t et od r a f ts t a n d a r d sa b o u t w e bs e r v i c ea l ew 3 c , o a s i s ,w s i , o m gw h i c hi s s u e ds e v e r a ls t a n d a r d si nt h es a m ef i e l d d i f f e r e n tm a n u f a c t u r e r ss u p p o r td i f f e r e n ts t a n d a r d s ,i tm a k e su s e r sd i f f i c u l tt oc h o o s ep r o d u c t s a n dc a u s e si n t e r o p e r a b i l i t yp r o b l e mb e t w e e nd i f f e r e n ti ts y s t e m s a tp r e s e n t ,o u rc o u n t r yh a sb e e nl a u n c h e dt od r a f ts o an a t i o n a ls t a n d a r d sb yc h i n a e l e c t r o n i c ss t a n d a r d i z a t i o ni n s t i t u t e ( c e s i ) o p e ni n t e r n e ts t a n d a r d sl a b o r a t o r y ( i s o l ) b a s e d o nm e n t i o n e da b o v e ,i s o lp l a n n e d ”s o as t a n d a r d si n t e r o p e r a b i l i t yr e p o r t ”( h a sb e e no f f i c i a l l y r e l e a s e di nn o v e m b e r2 0 0 8 ,a n dw i l lb es u b m i t t e da sad r a f tt oi s o i e cj t c l w s s g ) ,s e l e c t e d s i x a s p e c t ss t a n d a r d s :r e l i a b l em e s s a g i n g , a d d r e s s i n g ,e v e n t s ,b u s i n e s s p r o c e s s e s ,t r a n s a c t i o n a n ds e r v i c e s m a n a g e m e n t f r o mt h el e v e lo fs t a n d a r d sw em a d e i n t e r o p e r a b i l i t ya n a l y s i s o ft h es i x a s p e c t ss t a n d a r d s ,i n o r d e rt o g u i d e o u r c o u n t r y s s t a n d a r d 。s e t t i n gw o r ko fs o a , a n dt oe n h a n c et h ec o r ec o m p e t i t i v e n e s so fc h i n a si ti n d u s t r y w e bs e r v i c e st r a n s a c t i o ne n s u r eu n i f i e dv i e wb e t w e e nan u m b e ro fw e bs e r v i c e sw h i c h w o r kt o g e t h e rt oo b t a i ns a m eo u t p u t w h e ne r r o ro c c u r s ,t h eo p e r a t i o nm u s tb er o l l e db a c ko r c o m p e n s a t e di no r d e rt om a i n t a i nd a t ac o n s i s t e n c y s ow e bs e r v i c e st r a n s a c t i o nt e c h n o l o g yi s o n eo ft h ec o r es e c t i o no fs o a s y s t e m c u r r e n t l yt h e r e a r et w ow e bs e r v i c e st r a n s a c t i o n s t a n d a r d s :w s t r a n s a c t i o na n dw s c a f , b o t ho ft h e ma r ei s s u e d b yo a s i s b e a c a u s eo f p a r t i c i p a t e db yd i f f e r e n tv e n d o r s ,t h e ym u s tb ed i f f e r e n tf r o me a c ho t h e l f i r s t ,t h i sp a p e ro r g a n i z e db o t ho ft h ef u n c t i o np o i n ta n ds e m a n t i co ft h ew s t r a n s a c t i o n a n dw s c a f s p e c i f i c a t i o n t h e nc a r r i e do u ti n t e r o p e r a b i l i t ya n a l y s i sb e t w e e nt h et w os t a n d a r d s f r o mf o u ra s p e c t s :r e l a t i o n s h i pb e t w e e ns u b p r o t o c o l s ,f u n c t i o np o i n t ,t h et y p eo fc o o r d i n a t i o n p r o t o c o l s ,r e l a t i o n s h i p sb e t w e e ne x i s t i n gs t a n d a r d s a n da n a l y z e dd e v e l o p m e n tt r e n do fw e b s e r v i c et r a n s a c t i o ns t a n d a r d s t h i sp a p e ri n t r o d u c e dt h eu s es i t u a t i o no ft h et w os t a n d a r d s f r o mt h ep e r s p e c t i v eo fp r o d u c ta n dp r o m o t i o n f i n a l l y , d e s i g n e da n di m p l e m e n t e daw e bs e r v i c e p r o g r a mw h i c hw a sb a s e do nw c f f r a m e w o r kt oa c h i e v et h ea i mo fw e bs e r v i c e sd i s t r i b u t e d t r a n s a c t i o nm a n a g e m e n t t h i s p a p e rm a i n l yu s e st h em o t h o do fl i t e r a t u r er e s e a r c h ,a n a l y z e so r i g i n a le d i t i o n s t a n d a r d s ,o b t a i n s f i r s th a n dd a t a b a s e do n s t u d yc o n t e n t ,w eo r g a n i z e d ”s o a s t a n d a r d s i n t e r o p e r a b i l i t ya n a l y s i sw o r k s h o p ” s e v e r a lt i m e sw i t h i n s p u r , c h i n a d i g i t a l ,t o n g t e c h ,k i n g d e e ,i b m w em a d es e v e r a ld e e pd i s c u s s i o n sw i t hs e n i o rt e c h n i c a ls t a f f 气 w h oc a m ef r o mm a i n s t r e a mi tv e n d o r sa th o m ea n da b r o a dw h i c hm e n t i o n e da b o v e ,k e p t i m p r o v i n gr e s e a r c hr e s u l t s k e y w o r d :s o a ;w e bs e r v i c et r a n s a c t i o n ;s t a n d a r d ;w s t r a n s a c t i o n ;w s - c a f 4 曲阜师范大学博士硕士学位论文原创性说明 ( 在口划“ ) 本人郑重声明:此处所提交的博士口硕士留论文w e b 服务 事务性标准互操作分析及其应用,是本人在导师指导下,在曲阜师 范大学攻读博士口硕士酵学位期间独立进行研究工作所取得的成 果。论文中除注明部分外不包含他人已经发表或撰写的研究成果。对 本文的研究工作做出重要贡献的个人和集体,均已在文中已明确的方 式注明。本声明的法律结果将完全由本人承担。 作者躲刈g 日期加7 于 曲阜师范大学博士硕士学位论文使用授权书 ( 在口划“ ) ( ( w e b 服务事务性标准互操作分析及其应用系本人在曲阜师范大学 攻读博士口硕士母学位期间,在导师指导下完成的博士口硕士口 学位论文。本论文的研究成果归曲阜师范大学所有,本论文的研究内 容不得以其他单位的名义发表。本人完全了解曲阜师范大学关于保 存、使用学位论文的规定,同意学校保留并向有关部门送交论文的复 印件和电子版本,允许论文被查阅和借阅。本人授权曲阜师范大学, 可以采用影印或其他复制手段保存论文,可以公开发表论文的全部或 嚣萎塞萎; 5 j 作者签名:d ,j 、) 刷帷钰多删 萨积 篡孔剥 日期:沙。刁b - 第一章绪论弟一早珀可匕 1 1 研究背景及意义 1 1 1 课题来源 当今i t 系统承载了越来越多的业务资产,传统的i t 架构思想已经不能满足企业快速 多变的业务需求,s o a 理念应运而生。s o a ( s e r v i c e so r i e n t e da r c h i t e c t u r e ,面向服务的 架构) 是目前主流的构建i t 分布式系统理念,w e b 服务技术作为s o a 理念的最佳实践技 术也得到越来越多的关注。目前,由工业和信息化部和微软共建的互联网标准开放实验室 ( i s o l ) 自2 0 0 6 年开始进行s o a 相关的研究,2 0 0 8 年3 月份以来,已经发布了( ( s o a 标准体系v 1 0 、( ( s o a 用户指南v 1 0 等一系列的研究成果。中国电子技术标准化研究 所( c e s i ) 也以i s o l 为依托正在研究制订相关的s o a 国家标准:s o a 术语、w e b 服务 互操作框架、w e b 服务可靠传输消,宙, ( 2 0 0 8 0 4 7 8 t - 4 6 9 ) 等。 目前s o a 相关标准和产品存在很多问题。参与制定s o a 相关标准的标准组织较多, 主要有w 3 c 、o a s i s 、w s i 、o m g 等,它们所发布的标准存在重复和不一致现象,给用 户的使用造成困难,影响了r r 系统的互操作性。i s o l 基于已发布于2 0 0 8 年5 月的( ( s o a 标准体系v 1 0 ,规划了s o a 标准互操作性研究报告( 已正式发布于2 0 0 8 年1 1 月, 并将作为草案提交给i s 0 i e cj t c lw s s g l ) ,对同类别的标准从功能点、机制、相关标准 关系以及标准发展趋势等方面进行标准层次的互操作分析,w e b 事务标准互操作是其中的 一部分,课题即来源于此。 1 1 2 课题意义 ( 1 ) 有效指导我国s o a 相关国家标准的制定工作; ( 2 ) 对标准从功能点层次进行分析,有效指导了标准使用者对于标准的实现; ( 3 ) 提高国内高校和科研机构对s o a 的关注,加强对s o a 相关技术的研究工作, 提高我国在r r 核心技术方面的竞争力。 1 伞称为i s o h e cj t c iw e bs e r v i c es t u d yg r o u p ,足周际w e b 服务标准制定的官方机构。 7 1 2 国内外相关研究的现状分析 w e b 服务技术涉及系统搭建的许多方面,可大致分成包括信息传输、消息传递、服务 管理、服务事务、系统集成等等在内的1 4 个模块2 。在每个模块中又存在若干标准,这些 标准或经国际标准组织编写发布,或由各大厂商联合发布,尤其以微软和i b m 为代表的国 际软件巨头。各厂商出于利益关系,在同一个领域可能向国际标准组织提交两个或者更多 标准,这就给标准的使用者带来了困惑。以下是对国内外w e b 服务事务标准研究现状的调 查分析。 1 2 1 国外研究现状 当前在w e b 服务事务领域存在两个标准:w s t r a n s a c t i o n 规范和w s c o m p o s i t e a p p l i c a t i o nf r a m e w o r k ( w s c a f ) 规范。 目前国际上对于w s t r a n s a c t i o n 的研究比较多,也出现了一些比较优秀的研究成果; 但是对w s c a l f 的研究少,对二者进行深层次的分析的研究更是没有。 在标准的产品实现方面,w e b 服务事务标准的应用方面以w s t r a n s a c t i o n 为主,它得 到了各主流厂商的支持,支持或者部分支持的项目或产品有:a p a c h ek a n d u l a 项目,微软 的w c f 框架,s u n 的w s i t 项目,i b mw e b s p h e r e 系列产品,c h o r e o l o g y 的c o h e s i o n s 的 商业事务管理( b t m ) 产品等。w s c a f 更多的停留在学术研究层面。从理论上说, w s c a f 的架构要优于w s t r a n s a c t i o n ,w s c a f 在中小型应用方面拥有很大的灵活性, 也可以用于大型分布式系统的事务管理,但是只是提出了一个整体的架构模型,不利于产 品实现的标准化。 1 2 2 国内研究现状 由于国内对s o a 及w e b 服务技术的理解还处于比较懵懂的状态,对s o a 理论的研究 比较少,国内一些高校对w e b 服务技术的研究相对较早,比如北京航空航天大学和复旦大 学等3 。 2 参考( s o a 标准体系v 1 o 3 北京航空航天人学和复丑大学分别负责 s o a 标准互操作分析报告的w e b 服务业务流程标准互操作分析和w e b 服 务管理标准互操作分析部分。 8 1 3 研究目标和内容 1 3 1 研究目标 本选题来自互联网标准开放实验室内部研究课题,选题要达到的目标是: ( 1 ) 梳理w s t r a n s a c t i o n 和w s c a f 两个规范的功能点;然后对二者从子规范之间 的关系、功能点、协调协议类型、引用的规范四个方面进行对比分析; ( 2 ) 基于w c f 框架,开发实现基于w s t r a n s a c t i o n 规范的事务管理示例。 1 3 2 研究内容 基于本课题的研究目标,主要有以下研究内容: ( 1 ) w s t r a n s a c t i o n 和w s c a f 规范的功能点及其语义分析 ( 2 ) 根据梳理出的功能点详细分析w e b 服务的事务处理机制。 ( 3 ) 依据前面所作的工作对二者进行标准层面的互操作分析。 ( 4 ) 设计与实现一个w _ e b 服务程序,基于w c f 框架使用w s t r a n s a c t i o n 标准实现 w e b 服务分布式事务管理。 9 1 4 论文的组织结构 本文的重点是w s t r a n s a c t i o n 和w s c a f 标准的互操作分析和基于w c f 框架使用 w s t r a n s a c t i o n 标准实现w e b 服务事务的分布式管理。 本文的组织结构如下: 第一章介绍了课题的研究背景,阐述了对w e b 服务事务标准进行互操作分析的必要 性,分析总结了国内外相关的研究现状,阐明了论文的研究目标和研究内容。 第二章介绍了w e b 服务事务的相关技术。首先对当今主流的i t 架构理念s o a 从 概念、特点、和传统i t 架构技术的区别三方面进行了简要分析;然后对w e b 服务技术进 行了说明;最后对x m l 技术和其它相关技术进行了简要介绍。 第三章对当今国际上存在的两个w e b 服务事务标准w s t r a n s a c t i o n 和w s c a f 进行 了互操作分析。作为论文的核心部分,本章首先对w s - t r a n s a c t i o n 和w s c a f 标准进行了 概述分析,然后从子规范之间的关系、功能点、协调协议类型和引用到的规范四个方面对 二者进行了详细的对比分析,最后基于两个标准的应用现状预测了两个标准未来的发展趋 势。 第四章从产品和应用的角度,介绍了w e b 服务事务标准的应用现状。 第五章基于w c f 框架使用w s t r a n s a c t i o n 规范实现w e b 服务分布式事务管理。分 析并设计了实现的整体架构,并对各个模块进行了分析说明,给出了系统的运行效果图。 1 0 2 1s o a 第二章w e b 服务事务相关技术概述 2 1 1s o a 概念 s o a 的概念是在1 9 9 6 年g a r t n e r 公司描述实施企业“v 英文”时第一次提出来的,当时 提出这个概念的目的是为了提高1 1 r 系统的灵活性。但是由于技术水平的限制,更多的是停 留在理念阶段。时过境迁,在十多年后的今天,基于s o a 思想架构i t 系统已经成为各软 件厂商的主流思想,包括微软、i b m 、b e a 、o r c a l 等业内企业。 s o a 在业界并没有统一的定义,以下是一些企业对s o a 的理解: i b m 认为:“面向服务的体系结构( 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 ) 是一种i t 体 系结构风格,支持将您的业务转换为一组相互链接的服务或可重复业务任务,可在需要时 通过网络访问这些服务和任务。这个网络可以是本地网络、i n t e r n e t ,也可以分散于各地且 采用不同的技术,通过对来自纽约、伦敦和中国香港的服务进行组合,可让最终用户感觉 似乎这些服务就安装在本地桌面上一样。可以对这些服务进行结合,以完成特定的业务任 务,从而让您的业务快速适应不断变化的客观条件和需求。” m i c r o s o f t 认为:“s o a 是一种基于标准的设计方法,可用于创建能够对不断变化的业 务需求进行快速响应的集成i t 基础结构。s o a 提供了必要的原则和指导,可将公司现有 的一系列异类的、分布式的、复杂的、不灵活的1 1 r 资源转化为集成的、简化的、高度灵活 的资源,这种资源可以进行改变和调整,以便对业务目标提供更直接的支持。” b e a 认为s o a 是“ad e s i g n m e t h o d o l o g ya i m e d a t m a x i m i z i n g t h er e u s eo f a p p l i c a t i o n - n e u t r a ls e r v i c e st oi n c r e a s ei ta d a p t a b i l i t ya n de f f i c i e n c y ( 一种方法论,目的是为 了最大程度复用应用中立的服务以增强i t 系统的适用性和效率) ”0 2 1 2s o a 特点 根据以上列举的各方对s o a 的理解,笔者认为s o a 具有以下特点: ( 1 ) s o a 是建构i t 系统的方法,而不是某种具体的技术。 ( 2 ) s o a 以业务为中心。基于s o a 实施的系统最终的目标是做到i t 系统和业务对 齐,企业可以将更多的精力放在业务方面,而不是i t 系统的构建方面。 ( 3 ) 利用s o a 理念架构1 1 r 系统,目前看来,可以最大程度地保证系统的灵活性,以 应付日益多变的业务需求。 ( 4 ) 利用s o a 理念架构的i t 系统,是基于服务的。服务是可复用的,服务之间是松 耦合的。 ( 5 ) s o a 系统的实施是基于标准的。基于s o a 建构的1 t 系统的目标之一就是实现 服务的复用和跨边界的盯系统交互,因此s o a 系统必须是遵循标准的,这样才能实现不 同厂商之间产品的互操作。 2 1 3s o a 和传统i t 架构技术的区别 ( 1 ) 基于s o a 理念架构的i t 系统是基于服务的,相比传统的面向对象、面向组件的 编程思想,服务的颗粒度更大,可以封装整个业务流程甚至整个系统,可以实现更高层次 的重用,实现遗留r r 系统和现有系统之间的整合。 ( 2 ) 各服务之间是松耦合的。一个理想的基于s o a 架构的r r 系统,整个系统是由服 务组合而成的,各个服务之间是相互独立的,这样可以更大程度的实现服务在不同系统之 间的重用。 ( 3 ) s o a 是基于标准的。s o a 的目的是实现i t 系统的灵活多变和实现跨i t 系统之 间的业务流程交互,实现跨r r 系统之问的业务流程交互离不开标准,各方依据统一标准开 发的1 1 r 系统之间才能实现流畅的数据交互。 2 2w r e b 服务技术 w e b 服务技术是当前基于s o a 理念架构i t 系统的首选技术。这是由w e b 服务技术的 以下特性所决定的: ( 1 ) w e b 服务之间的信息传递是基于x m l 消息的,保证了系统的跨平台性。w e b 服务之间交换的信息都封装在消息内,w e b 服务将需要传递的消息封装在消息内,消息内 还包含地址信息等数据,目的端点服务接收到消息后,对消息进行处理,如需要响应则向 消息内预定的地址发送回复消息。 ( 2 ) w e b 服务之间是松耦合的。w e b 服务之间的信息交换是基于消息的,这可以最 大程度上降低w e b 服务之间的依赖性。若干w e b 服务构成了整个i t 系统,用户可以根据 业务需求快速调整l t 系统,添加、删除或者对w e b 服务进行重新组合。 ( 3 ) w e b 服务技术和实现平台是无关的。w e b 服务对外表现为一个接口,通过w e b 服务描述语言描述服务接收的数据类型( 当然这些数据都是封装在消息内的) ,返回的数 据类型等,即所谓的m e p ( 消息交换模式) 。只要发送的数据合乎规定的标准,而不考虑 服务到底是基于哪种平台实现的。这也就意味着基于n e t 平台实现的w e b 服务后可以和基 于j a v a 平台实现的w e b 服务之间可以进行无缝信息交换。 ( 4 ) w e b 服务相关标准的成熟。标准意味着互操作。依据相同标准实现的i t 系统可 以很方便地实现互操作。更好地兼容遗留i t 资产是一直困扰用户的问题,利用w e b 服务 技术,用户可以将遗留r r 系统封装成w e b 服务,以标准的接口暴露出来,可以很好地解 决遗留t 1 r 系统问题。 2 3x m l 技术 x m l ( e x t e n s i b l em a r k u pl a n g u a g e ) - - 可扩展标记语言,它是通用标识语言标准( s g m l ) 的一个子集,它用于描述数据内容和结构的标准。x m l 的最大特点就是极其简单。它的简 单易用使其在任何应用程序中读写数据,因此也成为了数据交换的中间语言,也得到了各 主流软件厂商的支持,使应用程序之间可以进行跨平台的信息传递,对x m l 数据加载到 程序进行处理,并以x m l 格式输出结果,而现在x m l 的处理技术和格式输出技术都是很 成熟的。 2 4 其它相关技术 ( 1 ) n e t 和j a 、,a 技术。软件厂商可以采用不同的技术平台来开发实现自己的产 品,n e t 和j a v a 是目前主流的技术平台,n e t 平台的优势在于它的易用性,程序开发 者可以编写较少的代码去实现强大的功能,缺点是只能在w i n d o w s 平台上部署;j a v a 是和平台无关的,因此其最大的优势就在于跨平台性。 ( 2 ) w 曲服务相关规范和标准。s o a p ( s i m p l eo b j e c ta c c e s sp r o t o c 0 1 ) 简单对 象访问协议:消息传递格式标准,是一种轻量的、简单的、基于x m l 的协议。s o a p 可 以和现存的许多因特网协议和格式结合使用,包括h t r p 、s m t p 、m i m e 等协议。其中应 用最广泛的是s o a p 消息绑定在h t r p 报文里进行传递。w s d l ( w e bs e r v i c e sd e s c r i p t i o n l a n g u a g e ) _ w e b 服务描述语言:它是一个用来描述w e b 服务和说明如何与w e b 服务 通信的x m l 语言。以及w e b 服务事务、服务组合、安全等方面的规范和标准。标准的使 用能极大地促进i t 系统之间的互联互通,使用户不再局限于使用单一产品。 2 5 ,j 、结 本章列举介绍了和w e b 服务事务相关的概念和技术,主要包括s o a 、w e b 服务技术、 x m l 技术以及两大主流的编程技术:n e t 和j a v a 。重点阐明了s o a 的概念及其特点,并 说明了s o a 相比传统i t 架构技术的优势及差别。 1 4 第三章w e b 服务事务标准互操作分析 3 1 简介 w e b 服务事务确保多个协同工作的w e b 服务之间保持统一的状态视图,从而取得一致 的输出结果,在操作出现错误的时候,其余的操作都必须被回滚或者被补偿,以保持数据 的一致性。 当前w e b 服务事务规范主要有两个,w s - t r a n s a c t i o n 规范族和w s c o m p o s i t e a p p l i c a t i o nf r a m e w o r k ( w s - c a f ) 规范族,详细信息如下表所示: 规范名称 参与厂商 维护组织 维护状态更新时间当前版本 w s t m n s a c t i o n b e a 注1 、i b m 、 o a s i so a s l s 标2 0 0 7 年7 月1 1 m s 、t i b o o 、s u n 、准 i o n a 、o r a c l e w s c o m p o s i t ea r j u n a 、i o n a 、 o a s i s2 0 0 7 年4 月1 o 注2 a p p l i c a t i o n o r a c l e 、f u j i s t u 、 f r a m e w o r k s u n ( w s c a f ) 注1b e a 已被o r a c l e 收购。 注2 w s c a f 规范族各子规范维护状态不一,详见表2 。 3 2 互操作分析 3 2 1w s t r a n s a c t i o n 与w s c a f 概述 3 2 1 1w s t r a n s a c t i o n 概述 w s - t r a n s a c t i o n 规范族于2 0 0 2 年8 月首次发布,该规范当前由o a s i sw s t x 技术委 员会负责维护。 w s t r a n s a c t i o n 规范定义了w e b 服务环境下一个通用的可扩展协调框架,使事务的参 与者之间、参与者与协调服务建立双向联系,协调分布式应用的输出结果,并且根据业务 需求制定了不同的协调协议。w s t r a n s a c t i o n 规范族包含以下三个协议:w s c o o r d i n a t i o n ( w s - c ) ;w s - a t o m i ct r a n s a c t i o n ( w s a t ) ;w s b u s i n e s sa c t i v i t y ( w s b a ) 。 w s c o o r d i n a t i o n 规范描述了一个可扩展框架,它提供了协调w e b 服务操作的协议并 定义了协调上下文( c o n t e x t ) 结构。它用于支持大量应用,包括那些需要对分布式事务的 输出结果达成一致的应用。w s c o o r d i n a t i o n 规范中定义的框架使应用程序服务能够创建上 下文;在将活动传播给其它服务、注册协调协议时需要该上下文。该框架使现有的事务处 理、工作流以及其它的协调系统能够隐藏它们的专有协议并能够在异构环境中运行。 w s c o o r d i n a t i o n 规范功能点列表见附录1 。 w s a t 规范提供了一个原子事务协调类型的定义,用于协调持续时间短并且在有限的 信任域内执行的活动。w s a t 定义了管理原子事务输出的协议,用来协调具有“全做或者 全不做”特性的活动。w s a t 规范包含两阶段提交( t w o p h a s ec o m m i t ,简称为2 p c ) 协 议,这些协议使现有的事务处理系统能够包装它们的专有协议,并能够跨不同的硬件和软 件供应商进行互操作。w s a t 功能点列表见附录2 。 w s - b a 规范提供了两个业务活动协调类型的定义: b u s i n e s s a g r e e m e n t w i t h p a r t i c i p a n t c o m p l e t i o n 和 b u s i n e s s a g r e e m e n t w i t h c o o r d i n a t o r c o m p l e t i o n 。业务活动协议处理持续时间较长的活动并 希望应用业务逻辑来处理业务异常。当跨供应商实现进行互操作时需要这些协调协议,它 们提供对各种业务流程行为( 比如b p e l 语言规范中所定义的) 的支持。w s b a 功能点 列表见附录3 。 3 2 1 2w s c a f 概述 w s c a f 规范族于2 0 0 3 年1 0 月被提交给o a s i sw s c a f 技术委员会,最后更新于 2 0 0 7 年4 月,该技术委员会于2 0 0 7 年5 月被关闭。 w s c a f 是一个包含多个规范的规范族,如下表所示: 表2 w s c a f 规范族列表 1 6 规范名称规范状态更新时间当前版本 w s c o n t e x t ( w s 一( 】x )o a s i s 标准2 0 0 7 年4 月1 o w s - c o o r d i n a t i o n f r a m e w o r k ( w s c f )o a s i s 公开审查草案 2 0 0 5 年1 0 月1 0 (o a s i sp u b l i c r e v i e wd r a f t ) w s - t r a n s a c t i o nw s a c i d委员会草案2 0 0 6 年8 月1 o m a n a g e m e n t w e bs e r v i c e sl o n g委员会草案2 0 0 6 年8 月1 o ( w s t x m ) r u n n i n g a c t i o n ( w s l r a ) w 色bs e r v i c e s委员会草案2 0 0 6 年8 月1 o b u s i n e s sp r o c e s s ( w s b p ) w s c o n t e x t 规范定义了上下文服务( c o n t e x ts e r v i c e ) ,上下文服务作为活动的代表用 于管理活动上下文。上下文服务定义了活动的范围,上下文如何被引用并在分布式环境中 传播;它使用上下文表示活动的基本信息。上下文使用u r i 标识,它包含将多个w e b 服 务关联在同一个活动里的必要信息。w s c o n t e x t 功能点列表见附录4 。 w s c f 规范用来将w e b 服务注册为活动参与者,它定义了一种支持多种协议类型的 插件机制扩展协调框架。w s c f 规范所定义的协调器能启动各种上下文类型和事务协议。 w s c f 功能点列表见附录5 。 w s t x m 支持多处理模型,以协调不同执行环境( c o r b a 、e j b 、n e t 、j m s 等) 参与者的执行结果,并规范了协调失败时如何处理。w s - t x m 定义了三个可挂接到w s c f 中的事务协议:一个用于w e b 服务互操作性的两阶段提交协议( a c i d ) ,一个用于长期 运行活动的基于补偿的协议( l r a ) ,和一个业务流程管理协议( b p ) 。w s - t x m 中的a c i d 协议专门用于处理对实时性要求比较高的原子事务,其功能点列表见附录6 。w s l r a 专 门用于长时间的业务交互,目的是反映可补偿的业务交互;此协议只为补偿动作定义触发 器和触发器执行的条件,它本身并没有定义补偿动作。在w s t x m 规范定义的业务流程 ( b u s i n e s s p r o c e s s ,b p ) 事务协议中,参与业务流程的各方所在的业务领域( b u s i n e s s d o m a i n s ) 都使用业务流程来执行工作,业务流程事务( b u s i n e s sp r o c e s st r a n s a c t i o n s ) 负责 管理这些领域之间的交互,其功能点列表见附录7 。 3 2 2w s t r a n s a c t i o n 与w s c a f 比较 w s t r a n s a c t i o n 和w s c a f 规范都是为了解决w e b 服务事务需求而制定的,虽然二者 均由o a s i s 负责维护,但由于参与制定厂商不同,必然存在差异。以下将从引用到的规范、 各子规范之间的关系、规范定义的功能点和协调协议类型等方面对二者进行对比分析。 】7 3 2 2 1 子规范之间的关系对比 w s c o o r d i n a t i o n ( w s c ) 是w s t r a n s a c t i o n 规范族的基础,w s a t 和w s b a 是具 体协调协议类型,需要挂接在w s c 上和协调框架联合使用完成事务协调。因此,w s c 是w s t r a n s a c t i o n 的基础,使用w s t r a n s a c t i o n 必须实现w s c 。 w s c a f 规范族是一个递进层次的w e b 服务事务协调解决方案。w s c t x 是轻量级的 上下文管理框架,可以独立用于简单的上下文管理。w s c f 定义了可挂接多种协调协议的 协调器,协议可以是2 p c 、具有补偿机制的u 认( l o n gr u n n i n ga c t i o n ) 以及一些更复杂 的业务流程( 比如使用w s b p e l 编制的业务流程) 。w s t x m 定义了三个支持不同事务 模型的协调协议。 可以看出,使用w s t r a n s a c t i o n 规范必须实现w s c ,而w s c o n t e x t 则可以独立使用 进行简单的上下文管理。因此,二者除了都可以应用于复杂的事务管理场景以外,w s c a f 还适用于较为简单的应用场景。 3 2 2

温馨提示

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

评论

0/150

提交评论