




已阅读5页,还剩59页未读, 继续免费阅读
(计算机应用技术专业论文)集成etr技术的web服务模型研究与实现.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
江苏大学硕士学位论文 摘要 w e b 服务技术是一项毅兴的网络技术,利用它可以方便地实现_ 敷用程序之闻 的互操作。在i n t e m e t 电子商务中,通过对w e b 服务技术的引入,可以更好地提供 企业组织之闻应用程序功能和业务进程的共享。从本质土讲,w e b 服务就是在网 络中可以访阅的应用程序稻业务进程,它由某一个企业组织所发布,又可为另一 个企业所使用,从而构成了一个分布式的应弼。w e b 服务技术已经提供了描述、 发布、发现、绑定以及调用w e b 服务瓣一系列方法,然两为了使它能够更加全面 地支持电子商务及企业之间鸵应用集成,仍有一些问题,例如与企业之间基于业 务事件和规刚等的互操作方厦相关的技术还有待研究和实现。 本论文研究和实现了将业务事件及冀相关规则的概念和技术合荠到一个w e b 服务模型中的方法。文章基于代码生成的方法,开发出惩予自动生成w e b 服务包 装器( w r a p p e r ) 的工其和技术,嗣辩对事件撞发器规则( e t r ) 技术与w 曲服 务技术之阊的集成方法进行研究。服务提供者首先可以方便地对需要发布的服务 操作以及需要安装的事件进行选择,然后生成相应的w e b 服务包装器( w r a p p e r ) 来完成对操作和事件方法的封装和发送;阍时还将生成包含所选服务鲍接口和实 现的w s d l 文档并将其放鬟到正确的路径当中。这样,就可以将包装器部署为实 际的w e b 暇务。最后在运行阶段,当客户端请求调用服务中的某个操作时,将实 际调月包装器中相应的方法对事件进行处理,从而可以触发任何相关的业务规则 以实现互操作。 关键词:w e b 服务,集成,业务事件,规则,服务包装器,事件。触发器规则 江苏大学硕士学位论文 a b s t r a c t w e bs e r v i c ei sab r a n dn e wt e c h n o l o g yw h i c hi sd e s i g n e dt os u p p o r ti n t e r a c t i o n a m o n ga p p l i c a t i o n s b yi n t r o d u c i n gw e bs e r v i c et e c h n o l o g y ,s h a r i n go fa p p l i c a t i o n f u n c t i o n a l i t ya n db u s i n e s sp r o c e s sa m o n gb u s i n e s so r g a n i z a t i o n sa r eb e t t e rs u p p o s e di n e - b u s i n e s so v e rt h ei n t e m e t w e bs e r v i c e sa r ee s s e n t i a l l yn e t w o r ka c c e s s i b l ea p p l i c a t i o n sa n db u s i n e s sp r o c e s s e sp u b l i s h e db yo r g a n i z a t i o n st h a tc a nb eu s e db yo t h e r b u s i n e s so r g a n i z a t i o n sa n dt h u sb ed i s t r i b u t e da p p l i c a t i o n s w e bs e r v i c e st e c h n o l o g y h a sa l r e a d yp r o v i d e sas e r i e so f m e t h o d st od e s c r i b e ,p u b l i s h ,f m d ,b i n da n di n v o k ew e b s e r v i c e s h o w e v e r , t h e r er e m a i n sm u c hr e s e a r c ht om a k et h ew e bs e r v i c e sc o m p 1 a t e l y s u p p o n t h ee - b u s i n e s sa n de 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 ,s u c ha st h et e c h n o l o g i e si n c o n n e c t i o nw i t hb u s i n e s se v e n t sa n dr u l e sa m o n go r g a n i z a t i o n s t h et h e s i sf o c u so na d dt h ec o n c e p t sa n dt e c h n i q u e so ft h eb u s i n e s se v e n t sa n d c o r r e s p o n d i n gr u l e st oaw e bs e r v i c em o d e lo nt h es e r v e rs i d e b a s e do nm e t h o d so f c o d eg e n e r a t i o n , w eh a v ed i s c u s s e do nt h ed e v e l o p m e n to ft h et o o l sa n dt e c h n i q u e st o g e n e r a t ew e bs e r v i c ew r a p p e r sa n dt h em e t h o d so fi n t e g r a t i n gw e bs e r v i c e sa n de t r t e c h n o l o g y f i r s t l yas e r v i c ep r o v i d e ri sa l l o w e dt oc o n v e n i e n t l yc h o o s et h eo p e r a t i o n s b ew i s h e st oe x p o s ea n dt h ee v e n t sn e e d e dt oi n s t a l l t h e n ,b a s e do nd a t ai n p u t s ,a s e r v i c ew r a p p e ri sg e n e r a t e dt of m i s ht h ew r a p p i n ga n dp o s t i n go ft h eo p e r a t i o n sa n d e v e n t si n s t a l l e d m e a n w h i l e ,t h es e r v i c ed e s c r i p t i o nw s d ld o c u m e n t so ft h es e l e c t e d s e r v i c e si n c l u d i n gi n t e r f a c ea n di m p l e m e n t a t i o na r eg e n e r a t e da n dt h e ns e ti nt h ep r o p e r d i r e c t o r y t h u st h ew r a p p e r sw i l lb ed e p l o y e da sp r a c t i c a lw e bs e r v i c e s f i n a l l y ,w h e n t h ec l i e n t sr e q u e s tt oi n v o k eas e r v i c eo p e r a t i o n ,t h ec o r r e s p o n d i n gm e t h o d si nt h e w r a p p e rw i l lb ei n v o k e dt op o s te v e n t si nc o n n e c t i o nw i 墩t h eo p e r a t i o na n dt h e na n y r e q u i r e dr u l e sw i l lb et r i g g e r e dt or e a l i z ei n t e r a c t i o n k e yw o r d s :w e b s e r v i c e s ,i n t e g r a t i o n ,b u s i n e s se v e n t s ,r u l e s ,w r a p p e r s ,e t r i i 学位论文版权使用授权书 本学使论文孬者宪全了解学校鸯关豫黧、爱罨学位论文熬麓意,嚣 意学校傈缀并向国家窝关部门或机构送交论文的复郫伟和电予敝,允许 论文装奎游帮整蘸。本天授较淫苏大学可皴将本学俊谂文戆全舔蠹容蠛 部分斑容缡入有关数据库进行梭索,可以慕用影印、缩印或扫描簿复制 手段保存秘汇编本学谯论文。 本学使论文鬓予 保密躺,在年解密詹造用本授权书。 不保密颤。 学位论文作者签名:嘧粤 z 口蠕年丢麓 ;西 攒导教师签名参 秘峨薛吝嚣哆罄 独创性声明 y 1 0 1 3 9 6 9 本人郑重声明:所量交的学位论文,是本人在嚣师的指导下,独立 进行研究工作所取得的成果。除文中已注明弓| 用的内容以外,本论文不 包含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究 做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意 识到本声赞的法律结果由本人承担。 学位论文作者签名:咯荨 日期:炉年苫月弓日 江苏天攀颂士擎拉论文 1 , 课题研究的鹜景 第一章绪论 在当前倍惑纯髂澄舞中,对予经秘一家企救来落,商蝗缀织之阊酶寄效妲务 交流和互操作越来越成为受到关注黝主要闯题。i n t e r n e t 蕈禽性妨改交了企披之闻 源有的交流和互擞作的方式。为了在这样一个日趋电子化、信息化的世界中保持 爨商豹强大竞争力,商业组织努须将群窘可以翻溺兹瓣络髑信息技术瘦髑到囊身 懿商监操佟嚣避獠孛采,予跫邀予亵务应运露生,它允诲多个缍缓之阕迩行蘩塞 化合作,使褥企娥的关键泣务进程祷以究全自动化,从丽成为i n t e m e t 上鏊予分布 式计算鲍主要艨用 电子商务孵特点在予:它们是分耀式的、异构的以及动态浆波用,而蕊衡的 分农式辩象技术势不足敦支舞毫予赛务鹣备释嚣求,铰鼹分布或对象技术只戆在 应用之闯送行紧藕合鞋及静态静集成,丽这样一耪紧藕合静静态集成体系会等致 应用程序之闻的纂成非常复杂、脆弱,并且难于进行部署翻修改;随着电予商务 的规模变得越来越大,企故之间的业务流程越来越复杂,这样豹问题会交樽愈船 突毽。强迸,遥切游簧一转松教器合的、动态纯 2 1 静集成方法来代替紧藕合静静态 集成方法。 w e b 服务技术楚一颈耨兴的网络技术架构,它支撩瓣然子i n t e m e t 的分布式、 多层次、动态他的潮络应用进孝亍松散的集成。w e b 服务掇供了一种基予标凇的、 以进程为中心并姐平台无关豹体系缡构寒实现分布式艨翅程_ 侉之闼豹功能熬攀。 京一令基予w e b 鞭务翡集残模鍪当中,支持簸务之阗匏旗态终定,兔诲大敬发黪 斑用函数及业务避稷之闻在i n t e m e t 上进行豆操律。w e b 鞭务技术使用基予檬糯的 方法对应用程序接鞠和数据进行封装和撰述,访阀个w e b 服务的时候,不需要 关心实现和部署w e b 服务的具体通信机制、编程语言及搡作平台,这样一糖松散 祸金熬魂悫露系黎梅大大篱纯了裁豹墩子巍务瘦是及效努涟程魏开发,极大蟪摄 凝了废蘑之阕的甄搽作熊力,最大隈发缝洚低了对箕傣众娩缓缓鹣袄鬏性。 正如上面所撼到的,w e b 服务技术提供了一种极霄静途的体系架构来开发分 布式的电子商务_ 暾用,但是,它还需袋县霄一些其他的特性,才能应用予现实世 江苏大学硕士学位论文 赛当中,戈箕是,企她组织之阕应用程序及业务进程盼要搽俘需簧遵守褥关鲍政 策、潮度、安全蛙艇嬲翰、完整瞧约东以及其他一些商监撰则,蔼限稍、控铺及实 施这臻业务规则的个有效途径就是将业务攀件及规则的概念和技术也纳入到 w e b 服务蕊框絮当中来。对于参与合佟熬企渡缀缓内部袋外帮露能发生戆一些蠢 要事物,我们可以撼它们定义为一个个酶“搴停”( e v e n t s ) ,移j 魏:在w e b 暇务 调用前焉,某些可髓敬交系统数撰状态的操住、用户通过测燕器的某些渤作等, 郡可以定义为对稠关懿枣终。袭个监务巧鲮中,菜一个零传蓑要发生,必缕谈 翔一些她务巍嬲以满足安全和完熬性约束以及其链些觌剿,扶j 菌实施榴关的监 务进程。就西前的研究现状面富,一些组织旋谯研究剥用一种h q 做事传* 触发器一 援剩( e v e n t - t r i g g e r - r u l e s ) 豫懿鼓米褥监务攀传秘警理管爨艇越集成戮撰登之中, 其茸鳃怒使用事静、攀体筛选稷j 擎( 过滤器) 、事件送知以及妲务规则处瑷斡概念 和技术来控制、监控葶限制对w e b 服务发蠢、发蕊和访问,从而增强基予w e b 服 务熬量襟终模型。 1 2 课题研究豹内容 零论文将主要秘究在w e b 殿务静联务提供骜( s e r v i c ep r o v i d e r ) 一撩,将与 服务棚获的事停及冀规爨| j 斡概念帮技术合并到一个w e b 服务模型当中。蒸子代码 生成的方法,研究用于自动生成w e b 服务包装器( w r a p p e r ) 以及其他用予事停一 煞发器。蠖瓣( e t r ) 技零与w e b 服务援零之润进行集成黪工爨窝技本。整个系统 集成模聪将包含强个主要的组件。 1 用于创建w e b 服务的数据输入接口。攀用这一接口,服务提供者w 双方便 蘧怼黉簧发毒戆搡侉敬爱霉要安装靛事箨遗行逡择。 2 w r a p p e r 黧贼器。萋予数据输入,可以生成葙澎的w e b 服务包装器 ( w r a p p e r ) ,它的主灏任务是用予宠成对操作茅事传方法的鎏i 装和发送。 3 ,w s d l 文攒生残器。w s d l 文楼生畿毽穿懿经努是生成毽会嚣选骚务懿接 口和实现w s d l 文榻,并将其敲鬣到正确的鼹径当中,从磷将包装器( w r a p p e r ) 部署为实际的w e b 臌务。 4 搴箨安装程侉。在系统运行玲毅,当客户漆诿臀w e b 鼹务孛戆莱个搽律薅, 将对包装器中相应瓣方法进行调爝来对事俘进行处理,从谶可以触发任何所需的 江苏欠学颟壬擎位论交 啦务规则以进行寓际的互操作。 1 。3 本文的论述结构 本文夔棱心疼餐是要瓣述妻筵嚣建立一令集袋蛰务攀 每及英嫒爨懿w e b 黢务模 鍪。为此,论文将分为以下五章: 第一章;鳞论部分,对课题研究嬲背景帮主要内容作一个简要的交待。 第二章:介缁w e bs e r v i c e 钓体系缩梅及关键技术,本章将先给出w e bs e r v i c e 懿定义,势分辑w e b 、s e r v i c e 掰簧实现黥鬣露l 鍪务熬体系终梅骧及嚣者之阕豹关系; 髓螽将对w e bs e r v i c e 的三大关键技术s o a p 诲议、w s d l 文档以及u d d i 窝照注 册中心进行详绸的论述。 第三章:介缓te t r 技术,并对嶷成te t r 的w e b 服务模型的体系缡拘进 行讨论,阂对逐将详细讨论支持这样一穗模型懿系统务个缀俘。 第嚣牵:论文核心露分,详缨淹逡集藏了e t r 戆w e b 服务藏焉纂戏摸黧骢絮 掏和实现。 第五章:辩论文研究进行总结,并对前景进彳亍展塑。 3 江苏大学硕士学位论文 第二章w e bs e r v i c e 的体系结构及关键技术 2 1w e bs e r v i c e 的概念 2 1 。1w e bs e r v i c e 的定义 w e bs e r v i c e 是在i n t e r n e t 上进彳亍分布式计算的基本掏造块。开放的标准 以及对用户和应用程序之间的通信和协作的关注产生了这样一种环境,在这种环 境下,w e bs e r v i c e 成为应用程序集成的乎台。应用程序是通过使用多个不阉来 源的w e bs e r v i c e 构造蔚成的,这些服务摆互协同工作,而不管它们位于何处或 者如何实现。 对于w e bs e r v i c e 定义可以存在多种不丽的描述方式,不过几乎所有定义都 其蠢以下共同点: w e bs e r v i c e 通过标准的w e b 协议向w e b 用户提供有用的功能。多数情 况下使用s o a p 协议。 w e bs e r v i c e 可以非常详细地说明其接口,这使得用户能够创建客户端应 用程序与它们进行通信。这种说明通常包含在称为w e b 服务说明语言 ( w s d l ) 文档的x m l 文档中。 w e bs e r v i c e 已经过注册,以便潜在用户能够轻易地找到这些服务,这是 通过通用发瑷、说明和集成( u d d i ) 来完成的。 综合上面的分析,可以给出w e bs e r v i c e 的一个通用的定义:w e b 服务是新一 代的w e b 应用,它是自包含、模块化的应用程序,它可以在网络( 通常为w e b ) 中 被摇述、发布、蠢找以及调用【5 。 2 1 2 w e b $ e r v ;c e 的特点 w e b 服务是一种部署在w e b 的对象,所以,它具有对象技术所承诺的所有优 点;面基w e b 服务是基于订l 技术的,开放的w e b 规范技术,因此它具有# e 对 象技术更好的开放性。w e b 服务作为一种w e b 对象,其有以下几个显著的特点: ( 1 ) 封装性:既然是一种对象技术,w e b 服务就具备了对象魇具有的良好封装 性,用户只能看到它所提供的功能列表。 4 江苏大学硕士学位论文 ( 2 ) 松耦合性:当一个w e b 服务实现发生了变更时,谪惩者不会感受到这一 点,对调用者来说,只要w e b 服务调用界面不变,那么w e b 服务实现的任何改变 对他们都是透明的。 ( 3 ) 使用标准协议和规范:对w e b 服务来说,所有公共的协约完全需要使用开 放的标准协议来进行描述、传输和交换,这些标准协议舆有完全免费的规范,以 便可以由任何一方来实现。 ( 4 ) 互操作性:w e b 服务使用h t t p 协议帮x m l 遴行通信,所以任何支持这些 技术的设备都可以访问并拥有w e b 服务;任何w e b 服务都可以和其他w e b 服务进 行通信,避免了在其他协议t 襁标准之闻进行转换掰带来的麻烦。 ( 5 ) 高度的集成锯力:由于w e b 服务采用筒单、易于理解的标准w e b 协议作 为组件界面搔述和协同描述的规范,从而完全羼蔽了不圈软件平台之间的差异, c o r b a 、d c o m 以及e j b 都可以通过这标准协议进行互操作,因而实现了当前环境 下最高的集成性嘲。 2 2w e bs e p v c e 的体系结构 2 2 ,1 面向服务的体系结构( s e r v l c eo r i e n t e da r c h ;t e c t u r e ) 2 2 1 1什么是瑶向服务的体系结构( s o a ) 面向服务豹体系结构是一个组件模型,它将应用程序的不同功能单元( 称之 为服务) 通过这些服务之间定义整好的接口和契约联系起来。接口是采用中立的 方式来进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语畜, 从而使得构建在各种这样的系统中的服务可以以一种统一和逶用的方式来进行交 互川。 2 2 1 2 面向服务的体系结构的特点 如上所述,在面向服务的体系结构中,其有中立的接口定义( 没霄强截绑定 到特定的实现上) ,这就决定了该体系结构的特征就是服务之间的松散耦合。松散 藕合的系统具有两点好处,一是它的灵活惶,另一点就是:当组成整个应用程序 的每个服务的内部结构和实现逐渐地发生改变时,它能够继续存在,外部应用程 序在使用该服务对不会感到其内部的改变,从而具有良好豹通用性。 同时,蘧自服务的体系结构还其各以下的特征: e 江苏大学硕士学位论文 服务是自包含和模块化的。 服务支持互操作性。 服务是由组停组成的组合模块。 2 2 1 3 面向服务体系结构中的协像 图3 1 展示了露向服务晌体系结构8 1 中的协作,可以概括的描述为三萃孛角色, 三种操作以及两个构件。 图2 1w e b 服务的体系结构面向服务的体系结构 从上图可以看出,面向服务的体系结构中,一共存在三静角色: s e r v i c ep r o v i d e r :即服务提供者。它是一个可通过网络寻址静实体,它接 受和执行来自使用者的请求。它将自邑的服务和接口契约发布到服务注册 中心,以便服务使用者可以发现和访问该服务。 s e r v i c eb r o k e r :即服务代理,也就是服务注册中心。其功能是注册已经发 布鲍服务及提供者,对其进幸亍分类,并提供相应的搜索服务。它是服务发 现浆支持者。它包含一个可瘸服务的存储摩,并允许感兴趣的服务使用者 查找服务提供者接霸。 s e r v i c er e q u e s t e r :即服务请求者。它利用服务代理查找所需的服务,然后 使用该服务,也就是实现服务提供者与服务请求者之阀的绑定。它实际上 就是一个应用程序、一个软传模块或需要一个服务的另一个服务。它发起 对注册中心中的服务的查询,通过传输绑定服务,并且执行服务的功能。 服务使用者根据接口契约来执彳亍服务。 面向服务的体系结构中,每个实体都扮演着服务的使用者,提供者以及服务 6 江苏大学硕士学位论文 中心这三种角色中的某一种或多种。殛向服务的体系结构中包含三种操作: p u b l i s h 操作:通过对服务鲍发布,使褥服务提供者可以囱服务代理注册 自己的功能以及访问接口。 f i n d 操作:使得服务请求者可以通过服务代理来查找蠡己所需要的特定 ; 申类的服务。 b i n d 操作:通过绑定,使得服务请求者能够宾正蟪使用服务提供者所发 布的服务。 另外,在箍恕服务的体系结构中,还包含两个构件: 服务:可以通过已发布接口使用服务,并且允许服务使用者调用服务。 服务描述:服务描述指定服务使用者与服务提供者交互的方式。它指定来 自服务的请求和响应的格式。服务描述可以指定一组前提条传、盾嬖条件 和或服务质量( q o s ) 级别【9 】。 2 2 1 4w e bs e r v l c e 与s o a 的关系 w e b 服务匏一个主要思想,就是未来的应用将由一组应用了阏络的服务组合 而成f 。只要两个等同的服务使用统一标准稆中性的方法在嬲络上宣传鑫己,那 么从理论上说,一个应用程序就可以根据价格或者性能盼标准,从两个彼此竞争 的服务之中选出一个。除此之外,一些服务允许在机器之闻复制,因而可以通过 把有用的服务复制爨本媳储存蓐,来提高允诲运行在特定的计算机( 群) 上的应 用程序的性能。 w e b 服务的体系结构是西向对象分柝与设计( 0 0 a d ) 【u 1 的一种合理发展,同 时也是电子商务解决方案中,面向体系结榴设计、实现与部署丽采用的组件化的 合理发展。这两莘申方式在复杂的大型系统中经受住了考验。和面向对象系统一样, 封装、消息传递、动态绑定、服务描述和查询也是w e bs e r v i c e s 中的基本概念, 而且,w e bs e r v i c e s 另夕 一个基本概念就是:所有东西都是服务,这些服务发布 一个a p i 供网络中的其他服务使用,并且封装了实现细节。 因此,从本质上讲,w e b 服务是实现s o a 的一个最好的方式。利用w e b 服务, 可以为s o a 定义服务的具体交互方式。作为一套具体的技术体系,w e b 服务可以用 来建立应用解决方案,解决特定的消患遥信和应用集成的润遂。随着时间的推移, w e b 服务的一整套技术更加成熟、完善,新一代的w e b 服务架构,可以说就是面向 江苏大学硕士学位论文 服务的体系结构。在这样一个应用软件框架下,其中所有的功能都是相互独立的 服务模块,通过完备定义的接嗣相互联系起来。只要按照一定的顺序来请求这些 功能模块所提供的服务,就可以形成完整的业务流程。 2 2 2w e bs e r v i c e 的荚键技术 实琥一个完整的w e b 服务体系,需要有一套完整的协议规范来支撵,豳3 2 展示了整个w e b 服务的技术体系w 曲服务协议栈。 图2 2w e b 服务技术体系规范渭曲服务协议棱 在上图所示的协议栈中,灰色所标注的部分是先前已经定义好的,并且广泛 使用的传输层和网络层的标准:诸如i p 、h t t p 、s m t p 等;中闯自色部分就是目前 所开发的w e b 服务的相关的标准协议,包括了服务调用协议:简单对象访阀协议 s o a p 、w e b 服务描述文档w s d l 、通用服务发现,集成协议u d d i 以及服务工作 流描述语言w s f l ;顶部灰色部分赝描述的则是更高层的待开发的或正在开发的关 于路由、可靠性以及事务等方面的协议:右边灰色标注的部分烈是各个协议层鳃 功用机制,这些机制一般由外部的正交机制来完成。 在这里我们所要关注的主要关键技术就是w e b 服务的三大核心支撑技术: s o a p 协议、w s d l 文档和u d d i 注册中心。 2 2 2 1s o a p ,w e b 服务的调用协议 2 2 2 1 1s o a p 概述 s o a p ( s i m p l eo b j e c t a c c e s sp r o t o c 0 1 ) 简单对象访闯协议是在分散或分布式的 环境中交换信息的简单的协议,是一个基于x m l 的协议。它为在一个松散的、分 布式的环境中使用x m l 对等地交换结构化和类型化的信息提供了一个简单且轻量 江苏大学硕士学位论文 级的橇制。s o a p 本身并不定义任何应用语义,它只是定义了一个简单的机制,通 过一个模块化的包装模型和对模块中特定格式编码的数据的重编码机制来表示应 用语义。它本质上是一个无状态的、单向的消息交换协议,但是应用程序可以稀 焉它来创建出更加复杂多样的交互方式,佣如请求响应消息、单请求多响应消 息等 1 2 】。 2 2 2 1 2s o a p 的缀成 ( 1 ) s o a pe n v e l o p e ( 信封) :它构造定义了一个整体盼表示框架,可以用来 表示消息中的内容是什么,谁应当处理它,这些内容是可选的述是强制的( 即由 目标程序决定是否处理,或必须处理) 。 ( 2 ) s o a p e n c o d i n g ( 编码规则) :它定义了一个数据的编序极制,通过这样 一个编序机制来定义应用程序中需要使用的数据类型,并且可以用于交换由这些 应用程序定义的数据类型所衍生的实例。铡如:应订单服务盼需要,可以使瘸s o a p 的编码规则来定义订单的数据类型,并且可以在订单生成的客户端与订单服务之 闯交换订单的实例。 ( 3 ) s o a pr p c 表示:它定义了一个用予表示远端过程调餍和响应的约定。 ( 4 ) s o a p b i n d i n g ( 绑定) :定义了一个使用底层传输协议来兖成在结点闯交 换s o a p 信封鸵约定。 为了简化s o a p 协议的复杂度,这四个部分在功能上是正交的。箍且信封和 编码规则被定义在不丽x m l 命名空间中,从而有利予通过使用模块化的设计来获 得实现的简明性。 同时,在s o a p 规范中,还定义了两种s o a p 绑定来攒述s o a p 消患如何通 过带有h t t p 扩展框架的h t t p 消息遴行传输,或者是如何通过不带h t t p 扩展 框架的h t t p 消息进行传输。 2 2 2 1 3s o a p 消息交换模型 从根本上来看,s o a p 消息是从发送方到接收方的一种传输方法,而且s o a p 消息般会和实现模式相结合,例如请求响应。另外,s o a p 的实现可以为特殊 的网络系统或网络协议的特有特征所优化。例如,通过s o a ph t t p 绑定,就可以 把s o a p 晌应消息通过h t t p 响应来传输,丽传输与响应将使用阊一个h t r p 连 接。 9 江苏大学硕士学位论文 无论与哪种协议绑定,消息都可以通过消息路径来指定路线发送,消息路径 机制使得消息在到达最终曩的鲍之前可以在一令或多个中介结点上处理,从而非 常适合分布式的计算环境。 通常,一个收到s o a p 消息的s o a p 应用程序必须按照以下规范,通过以下 操作来处理该s o a p 消意: 1 找到该s o a p 消息中所有为该应用程序所设爨的部分。 2 校验该消息在前一步中获得的被标识的部分中所有必须要处理盼部分,并 处理之。如果这部分的内容不符合双方约定的默认定义,则丢弃该消息。 3 如果该s o a p 虚雳程序不是该消息的最终毯的地,则在该消息中删除所京 在上一步中标识的部分,并转发该消息。为了处理一条消患或消患的一部分,s o a p 处理器要理解使用的燕哪释交换方式( 单囱、请求响应、广播等) 、该方式中消息 接收者的角色( 是中介还是终点) 、r p c 机制的使用方法、消息中数据的编码或表 示方式以及对予正确处理所必须要了解的另夕 一些语义【1 3 】。 2 2 2 1 4s o a p 消息的结构 s o a p 消患是由一个强制的s o a pe n v e l o p e 、一个可选的s o a ph e a d e r 和一个 强制的s o a p b o d y 条目所组成的x m l 文档。s o a p 消息包含如下部分: 一个s o a pe n v e l o p e 。它楚表示该消息的x m l 文档的顶级元素。 一个s o a ph e a d e r 。它是为了支持在松散环境下在通信芳之阀尚朱预先达 成一致的情况下,为s o a p 消息增加特性的通用机制。s o a p 中定义了一 些属性来表示它楚可选或是强制要处理的。 一个s o a pb o d y 。它为该消息的最终接收者想要褥到的那些强制信意( 即 最终接收者所必须璞解的信患) 提供了一个容器。j 遨外,s o a p 还定义了 b o d y 的一个子元素f a u l t ,用于报告错误。 s o a p 为这三个部分的结构制定了以下的语法规则: 1 s o a pe n v e l o p e : 元素名必须为“e n v e l o p e ”。 该元素是强制性的,即必须在s o a p 消息中出现。 该元素可以包含命名空闼声明和额外的属性。如果出现额外腾性,则必须 有命名空间来修饰该属性。同时,该元素可以包含有其他子元素,这些子 江苏大学硕士学位论文 2 3 元素如果蹬现,必须有命名空间修饰并且艰在s o a p b o d y 元素之后。 s o a ph e a d e r : 元素名为“h e a d e r ”。 该元素为可选元素,即可以蹬现,也可以不出现。如果出现,则它必须是 s o a pe n v e l o p e 元素的第一个直接子元素。 该元素可以包含一系列的h e a d e r 条目,这些条目都应当是它的直接子元 素。h e a d e r 的所有直接予元素都必须有命名空间来修饰。 s o a p b o d y : 元素名为“b o d y ”。 该元素是强制性元素,郎必须在s o a p 消息中出现,嗣时必须是s o a p e n v e l o p e 元素的一个童接予元素。若该消患中包含h e a d e r 元素,则b o d y 元素必须直接跟随,为h e a d e r 的相邻兄弟元素。若h e a d e r 不出现,则为 e n v e l o p e 的第一个童接子元素。 该元素可以包含一系列的b o d y 条目,这些条目都应当是b o d y 元素豹直接 予元素,并且它们都要有命名空间来修饰。同时s o a p 定义了f a u l t 元素, 用来指示错误。 幽3 3 给出了一个s o a p 消息越包的标准化结构: 圈2 3s o a p 嚣包结构 2 2 + 2 1 5s o a p 消息示倒 下面给出一个s o a p 消息的例子:其中e n v e l o p e 包含一个h e a d e r 元素和一个 江苏大学硕士学位论文 b o 曲元素。h e a d e r 元索有两个h e a d e r 条目,他们的命名空阉修饰都是u n i b 2 b , 两个h e a d e r 条目各有一个子元素,分别是:s e s s i o n k e y 和p r i c e 。两b o d y 元素脊一 个b o 曲条目,该条鼹包含两个子元素,分别是p r o d u c t l d 和p r o d u c t p r i c e 。 2 2 2 1 6s o a p 与传输1 办议的绑定 s o a p 消怠的原型来源于使用珏t t p 协议来完成d c o m 1 4 溯餍,所以一开始它就与 h t t p 协议绑定在一起。在w e b 环境下,s o a p 使用勰l 消息传递运行于h t t p 之上, 这榉就避免了穿越企业防火墙问题,于楚s o a p 基本上就成为了支持w 如上的远程 过程调用的协议,它提供了简单的单向或请求镌应机制f l ”。同时,s o a p 的传输 无关性使得s o a p 消息可以方便她与任何通信协议进行绑定,例如s m t p , f t p 等协 议。原则上讲,任何用于传输信息的网络协议都可以与s o a p 进行绑定。在实际绑 定中,s o a p 一般总是依附于这些传输网络协议的自身语义,依靠这些协议的交置 模式来表达s o a p 所需要表达的调用模式。童曩单向消息、请求响应消息、要求响 应消息、广播通知等。 江苏大学硕士学位论文 2 。2 2 2w s d l ,w e b 服务描述文档 2 + 2 2 2 1w s d l 溉述 为了实现一个具体意义上的w e b j 琵务,除了需要周s o a p 来完成w 如服务的调 用之外,当然需要有穆机制来对服务进行具体的描述,诸如服务可以识别的数 据类型是什么、消息的模式、服务所使用的消息交换方法、服务的位置、出错后 的信息表示以及另外一些相关浆信患。只有这样,才能具备w e b 服务的纂础特性: 跨平台调用和接口可机器识别。w s d l 就是这样的一种用于描述w 曲服务的机制。 它本身是一种x m l 应用,它将w 曲服务定义为一缎服务豹访闯点,客户端可以通 过这些服务访l 、蠢点对包含面向文档或面向过车工内调雳的w c b 服务进行访问l l q 。 w s d l 首先对访闯的操作帮访问时使用的请求响应消息进行抽象描述,然后将他 们绑定副具体的传输协议和漕息格式土,以便定义最终的服务访问点。而这些槌 关的服务访闯点经过缝合,藏成为抽象的w 曲服务。 2 2 2 2 + 2w s d l 文档的组织 w s d l 将服务定义为网络端点或璃目的集合。在w s d l 中,端点和消患的抽象 定义出它们具体的网络部署或者格式绑定所分离。这样就允许消息抽象定义的重 用,包括了用于交换的数据的抽象描述,以及端口类型,包括了操作的抽象集合。 具体的协议和特定端目类型的数据格式说竣缀成一个绑定。一个端口由相关的潮 络地址以绑定形式所定义;端口的集合就组成了服务。 根据以上所述,为了描述一个w e b 服务,w s d l 文档需要在对w e b 服务的定 义中使用以下的元素: t y p e s :用予描述所交换消息的数据类裂定义。 m e s s a g e :代表所传输数据的抽象定义。由一个或多个逻辑片段组成,使 用t y p e s 中所定义的数据类型来定义整个消息的数据结构。 p o r t t y p e :抽象操作的集合。一个操作一般包括一条输入消息帮一条输出 消息。 b i n d i n g :特定端口类型的具体协议和数据格式规范的绑定。 p o r t :为绑定指定一个遗址,从两就定义了一个服务访阅点。 s e r v i c e :相关服务访阏点托集合,从而构成了一个w e b 服务的定义。 在w s d l 文档中,d e f m i t i o n s 元素作为文档的根缩点,上述6 个用予定义w e b 服务的元素均是它的儿子结点。 江苏大学硕士学位论文 w s d l 文档的元素结构图2 4 鲡所示 图2 4w s d l 文档元素构成图 在w s d l 文档中,t y p e s 、m e s s a g e 和p o r t t y p e 元素描述了调用w e b 服务的抽 象定义,它们与其体w e b 服务的部署细节没有任何关系,楚可复嗣的描述;丽具 体的w e b 服务用哪种语言来实现,需要遵循哪种平台的细节规范,部署在哪里, 则由其余三个元素所描述。 2 2 2 2 3w s d l 文档的特点 w e b 服务使用标准化的消息格式和通信协议,它需要以菜种结 鸯化的方式 ( x m l ) 对其调雳与通信进行描述。w s d l 就正好满足了这一点,它定义了一套 基于x m l 的语法( 朝w s d l 文档本身就是x m l 文档) ,将w e b 服务描述为能够 进行消息交换的服务访问点鲍集合,从丙为分布式系统提供了可以为机器所识别 的s d k 文档,并虽可以兵l 来撞述自动执行应用程序通信中历涉及的细节。同时, 它应用了现代软伴工程中软伴复用的思想,分离了抽象定义层和具体的服务部署 层,从而大大增强了它的复用瞧【,并与s o a p 协议相结合,= 者裁可以实现一 般意义的w e b 服务。 1 4 江苏大学硕士学位论文 2 2 。2 3u d d lw e b 服务注掰中心 2 2 2 3 1u d d i 的产生与发展背景 随着以服务为中心的计算模式的出现,i n t e m e t 为各种类型的商业实体提供了 发现薪客户、供应流和耨服务的枫会,从而体现出了前所未有的商业价值。许多 组织和企业已经将它们的业务转移到了网上,并取得了极大的经济回报。然而, 许多的电子商务应用_ j 瑟w e b 服务采取分散的方式来联系买方、供应方、市场和服 务提供者,这就造成了服务的使用方很难发现所需要的服务,更谈不上使用这些 服务。为了打破这- - n 约发展的簸颈,需要一种机制,使得商业实体闯可以彼此 方便地找到自己所需要的服务。u d o i 统一描述、发现与集成,正是为了解决 这一问题而提出的全新的技术规范 1 8 】。通过u d d i 注溃,使得公司能够把自身的 描述、服务描述以及服务访问方式的描述公开发布。已经注艇的企救能够被潜在 的商业实体搜索到。同时,对于合作伙伴之间的集成也能更为动态和方便地实施。 2 2 2 3 2u d d i 的基本概念 1 u d d i 规范 u d d i 规范已经发展到了3 0 版。在该规范中,规定了数据结构、u d d i a p i 、 u d d i 编程a p i 等。 2 u d d i 注册中心 u d d i 注册中心分为两类:公共u d d i 注册中心和私有u d d i 注册中心。公共 u d d i 注册中心提供面向全球的注册服务,它在逻辑上是一个统一体,而在物理上 可以是分散的,以分布式系统架构来实施,访阉其中任意一个站点就相当于访问 u d d i 注册中心。而私有u d d i 注艇中心剡是供独立运行的组织或企业在一定范围 内使用,不面向全球用户提供服务。形象地讲,类似于在网上发布帖子,将个人 的供求信息进幸亍一定的接述,这一过程就如同在u d d i 注嬲中心进行注册。然而 u d d i 注j i | 中心功熊更为强大和兜备: 使用x _ m l 文档来描述商业实体以及它所提供的服务,从而实现了平台无 关性。 提供多个站点支持注册和查询服务,不同站点闻采用点对点的方式架构 实施,因此所有站点的信息在任何时候均能保持一致,这样就实现了对 等系统的一次注爝、多次发布。 采用5 种不同的信息类型对注麟信息进行分类,确保信息的快速定位。 江苏大学硕士学位论文 所有提供注册服务的站点均支持u d d i 程序员a p i 规范,因此它具备强 大舱可操作性和可编程性。 对在注册站点进行更新、删除操作的用户,必须经过身份认证,而且所 发布的信息采用h t t p s 传送,从而确保了数据信息舱安全性。 综上所述,u d d i 注册中心并 # 一个站点,两是多个提供注掰服务豹站点的总 称。在这一集群中,分布了多个注艇站点,每一个站点称为u d d i 操作入口站点, 它们的建立必须得到u d d i 组织的授权,并遵循数据复制规范来确保数据的一致 性 1 9 】。 2 2 2 3 3u d d i 注册信息的缝成 u d d i 商业注册,它使用一个x m l 文档描述企业及其提供的w e b 服务。从概 念上说,u d d i 商业注腿所提供瓣信息包含三个部分: 1 自页:包括了地址、联系方法和已知的企业标识。 2 黄页:包括了基于标准分类法豹行业类别,如服务和产品索引等。 3 绿页:包括了关于该企业所提供的w e b 服务的技术信息,包括服务摇述以 及应用的调雳方法等。 2 2 2 3 4u d d i 的数据结构 u d d i 的数据模型结构如图3 5 所示: 图2 5u d d i 信息模型图 1 6 江募大学硕士学位论交 从上图可以瓣剿,u d d i 定义了5 莘申主要
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 房产租赁逾期付款的支付体验3篇
- 家庭装潢施工工具3篇
- 安全无毒儿童玩具保证书3篇
- 公司间买卖合同范本3篇
- 工厂买卖条件3篇
- 安全运输责任同行
- 快递服务承包合同范本3篇
- 医疗机构承包协议3篇
- 出租车行业服务标准协议3篇
- 东莞市重点中学2025年高三下学期5月阶段性考试物理试题试卷
- 随机过程-华东师范大学中国大学mooc课后章节答案期末考试题库2023年
- 《寿险的功能与意义》课件
- 公共危机管理(本)-第五次形成性考核-国开(BJ)-参考资料
- DB15-T 3738-2024 家政服务机构星级划分及评定规范
- 电梯调试单机试车方案
- 实验室危险化学品安全管理
- 新疆乌鲁木齐市(2024年-2025年小学六年级语文)部编版期末考试(上学期)试卷及答案
- 初中数学新课程标准(2024年版)
- UL9540A标准中文版-2019储能系统UL中文版标准
- 计算机网络技术基础(微课版)(周舸第6版) 各章课后习题
- GB/T 36547-2024电化学储能电站接入电网技术规定
评论
0/150
提交评论