已阅读5页,还剩51页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要 随着计算机软硬件技术的迅速发展,应用程序的开发人员已不再满足于通过 集成本地的系统服务来构建应用程序,而致力于开发能够将存在于网络各处的众 多的应用程序进行集成的分布式应用程序。x m l 作为新一代的i n t e m e t 范围内的 数据表示和交换的格式,正在渐渐取代现有的组件技术,成为分布式计算的核心 技术。 本文首先对x m l 文档结构、解析模式和显示过程做了介绍,重点研究了分布 式环境应用中的w e bs e r v i c e s 技术体系:接下来,针对当前的分布式应用系统体 系结构的发展现状和在数据的表现格式、传输和交换方面存在的问题,结合x m l 在分布式环境中的优势,提出了一种基于x m l 的分布式应用框架。该框架的基本 思路是将沮,作为系统各层之间的数据存储和交换的格式,以一种统一的格式 对数据进行处理和集成;同时将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 原型 a b s t r a c t w i t ht h e r a p i dd e v e l o p m e n t o ft h ec o m p u t e rs o f t w a r ea n dh a r d w a r e ,t h e p r o g r a m m e r sb e g i nt oa p p l yt h e m s e l v e st ot h ed i s t r i b u t e da p p l i c a t i o np r o g r a m ,w h i c h c a ni n t e g r a t et h ea p p l i c a t i o n se v e r y w h e r et h r o u g h o u tt h ei n t e m e t ,m t h e rt h a ni n t e g r a t e t h el o c a ls e r v i c e s x m l a st h ef o r m a to fd a t ae x p r e s s i o na n de x c h a n g eo nt h ei n t e m e t s c a l e ,h a sb e e nt a k i n gp l a c eo ft h ec u r r e n tc o m p o n e n tt e c h n o l o g ya n db e c o m et h ec o r e t e c h n o l o g yo f t h ed i s t r i b u t e dc o m p u t i n g i nt h i sp a p e r , f i r s t l y , w ed i da l li n t r o d u c t i o no ft h ex m ld o c u m e n ts t r u c t u r e 、 p a r s i n gm o d e la n dd i s p l a ye o n r s e e s p e c i a l l y , r e s e a r c h e dt h ew 曲s e r v i c e st e c h n o l o g i e s i nd i s t r i b u t e de n v i r o n m e n t s e c o n d l y , a i m e da tt h ea c t u a l i t ya n dp r o b l e m si nd a t a f o r m a t 、t r a n s f o r m a t i o na n de x c h a n g eo ft h ec u r r e n td i s t r i b u t e da p p l i c a t i o ns y s t e m s a r c h i t e c t u r e ,a n dc o m b i n e dw i t ht h ea d v a n t a g eo fx m l i nd i s t r i b u t e de n v i r o n m e n t , w e p r o p o s e daf r a m e w o r ko fd i s t r i b u t e da p p l i c a t i o n i t sb a s i ct h o u g h ti st h a tx m l i st h e f o r m a to fd a t as t o r ea n de x c h a n g ea m o n gl a y e r si nt h es y s t e m s ow ec a nd e a lw i t l lt h e d a t e si naf o r m a lf o r m a t ;m e a n w h i l e ,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 ) i st h e c o m m u n i c a t i o np r o t o c o lb e t w e e ns e r v e r si na p p l i c a t i o nl a y e r , w h i c hi sv e r yc o n v e n i e n t t or e m o t ew a n s f c rb e t w e e nd i f f e r e n tp l a t f o r m s a tl a s t ,w ed e s i g n e da na p p l i c a t i o n p r o t o t y p eb a s e do nt h i sf r a m e w o r k ,a n dg a v et h ei m p l e m e n t a r yf l o w so fs o m ef u n c t i o n s i nc l i e n ts i d ea n ds e r v e rs i d e k e y w o r d :x m l d i s t r i b u t e da p p l i c a t i o ns y s t e ms o a p p r o t o t y p e 创新性声明 本人声明所呈交的论文是我个人在导师指导下进行的研究工作及取得的研究 成果。尽我所知,除了文中特别加以标注和致谢中所罗列的内容以外,论文中不 包含其他人已经发表或撰写过的研究成果:也不包含为获得西安电子科技大学或 其它教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做 的任何贡献均已在论文中做了明确的说明并表示了谢意。 申请学位论文与资料若有不实之处,本人承担一切相关责任。 本人签名: 关于论文使用授权的说明 本人完全了解西安电子科技大学有关保留和使用学位论文的规定,即:研究 生在校攻读学位期间论文工作的知识产权单位属西安电子科技大学。本人保证毕 业离校后,发表论文或使用论文工作成果时署名单位仍然为西安电子科技大学。 学校有权保留送交论文的复印件,允许查阅和借阅论文;学校可以公布论文的全 部或部分内容,可以允许采用影印、缩印或其它复制手段保存论文。( 保密的论 文在解密后遵守此规定) 本学位论文属于保密在年解密后适用本授权书。 本人签名 导师签名 日期翌! i ! 兰:翌 日期自吐丝 釜 第一章绪论 第一章绪论 1 1 课题研究背景和意义 在信息产业高速发展的今天,随着企业规模的不断扩大和业务的不断更新, 应用程序的开发技术正在经历着一次质的飞跃。企业迫切需求完整的分布式解决 方案,用于管理复杂的异构环境,实现不同硬件设备、软件系统、网络环境及数 据库系统之间的完整集成。在过去,开发人员一直通过集成本地系统服务来构建 应用程序。在这种模式下,开发人员可以访问丰富的开发资源并能严格控制应用 程序的行为。如今,开发人员在很大程度上已经摆脱了这种模式的束缚,致力于 构建具有复杂结构的多层系统,这种系统能将存在于网络各处的众多的应用程序 进行集成,从而大大提升了应用程序的使用价值。有了这种分布式的开发模式, 开发人员便可以将更多的精力集中在挖掘软件独特的商业价值上,而不必为如何 构建基本结构花费太多的精力,从而使得软件投放市场的时间大大缩短、开发人 员的编程效率明显提高,更有利于开发出质量上乘的软件。 目前的分布式计算主要基于组件技术,c o r b a ( c o m m o no b j e c tr e q u e s t b r o k e ra r c h i t e c t u r e ,通用对象请求代理结构) i l l 和d c o m ( d i s t r i b u t e dc o m p o n e n t o b j e c tm o d e l ,分布式组件对象模型) 是当前两种最流行的分布式组件协议。但 是,由于d c o m 和c o r b a 是来自不同的厂商的实现方案,用户在使用时基本上 要依赖一个供应商,互操作性和可集成性都比较差。另外,这两种技术还具有协 议复杂、难以通过防火墙等缺点。这些都决定了他们在使用运行于相同的平台的 软件和紧密管理的局域网创建企业应用程序时非常优秀,而在创建i n t e r a c t 范围 内的跨平台的应用程序时就显得有些力不从心了。 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 ,可扩展标记语言) 1 2 i 是w 3 c ( w o r l dw i d e w e bc o n s o r t i u m ,万维网联盟组织) 所管理的一种开放性工业标准,它使得用户能 够描述在个人电脑、智能设备、应用和网站之间交换数据,x m l 将隐含数据与数 据的显示区分开来,数据本身是“开放”的,因此可以非常容易地组织、编程、 编辑以及在个人电脑、智能设备、应用和网站之间交换,就像w e b 革新了用户与 应用之间的对话,x m l 则改造了应用程序之间的相互对话。 当开发者迸一步熟悉x m l 之后,他们就不只是将其用于数据,用基于x m l 的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 o l ,简单对象访问协议) p j 协议代替组件技术实 现异构系统的集成,可以很好的解决复杂度高、互操作性差等缺点,使应用程序 之间的集成变得容易很多。利用这种分布式计算模式,应用程序就可以跨多个网 站运行,利用每一个网站的信息和服务,并把它们以定制形式组织、传送到任何 x m l 及其分布式应用研究 设备上,从而消除了因特网、独立应用程序和任意计算设备之间的差别,使得企 业可以合作提供空前广泛的、集成的、定制的解决方案。这些解决方案使其客户 能够在任何时候、任何地点,在任何设备上对信息进行操作。 在这种情况下,x m l 技术及其在分布式计算中的应用已经成为当前的研究热 点之一。微软、i b m 等各大公司纷纷推出相关的软件和平台产品,以支持x m l 技术的推广和应用,但是现阶段许多相关的标准还不完善,相关技术的发展并不 成熟,将这些技术应用于实际的系统中更是仅仅出于起步阶段。在这种背景之 下,研究x m l 在分布式系统中的应用将具有很强的现实意义和广泛的应用前 景。 1 2 本文的研究内容及结构 本文主要是以软件学院的信息化建设项目为契机,研究了x m l 及其相关的 分布式应用方面的知识,并且设计了一个简单的网络设备管理系统的原型。以此 为基础,本文对x m l 在分布式应用系统中的作用进行了深入的研究,主要涉及 了以下几个方面: 理论上,对x m l 的关键技术和它在分布式应用系统中的应用进行了研究, 着重分析了x m l 在系统各个部分中的作用和优势;同时,对分布式应用系统体 系结构的发展现状以及存在的问题也进行了分析。 实践上,设计了一个基于x m l 的网络设备管理系统的原型;利用s o a p 和 w e bs e r v i c e s 技术实现了客户端与服务器端之间的通信。 论文的结构安排如下: 第一章介绍课题研究背景、相关技术知识的发展现状和论文内容结构。 第二章先对x m l 文档的结构、解析模型和显示过程进行了分析和研究;然后 介绍了w e bs e r v i c e s 技术体系,特别是简单对象访问协议( s o a p ) 。 第三章先介绍了分布式应用系统的两种传统体系结构,讨论了它们的优势和 存在的问题;并针对当前系统的不足之处进行了分析,提出了一种基于x m l 的 分布式应用系统的框架。 第四章将上一章提出的分布式应用框架应用到网络设备管理系统的原型当 中,并给出了客户端和服务器端部分功能的实现。 第五章对所做的工作进行总结,并对进一步的研究工作进行了展望。 第二章x m l 相关技术 第二章x m l 相关技术 2 1x m l 的发展及特点 x m l 是e x t e n s i b l em a r k u pl 孤g i l a g e ( 可扩展标记语言) 的缩写1 2 j ,是1 9 9 8 年 w 3 c 组织创建的一种针对网络应用的可扩展的标记语言,具有数据描述功能、高 度结构性及可验证性。x m l 是h t m l ( h y p e rt e x tm a r k u pl a n g u a g e ,超文本标记 语言) 1 2 l 和s g m l ( s t a n d a r dg e n e r a l i z e dm a r k u pl a n g u a g e ,标准通用标记语言) 【2 1 两 种标记语言相结合的产物。 s g m l 早在1 9 8 0 年就出现了,准确地说,它不是一种语言,而是一个语言模 板,它可以描述其他具有具体语义的语言。也就是说,它允许人们创建自己的标 记语言的一套规范;根据这套规范,人们创建了用于各种不同用途的标记子集。 h 1 m l 就是其中用于互联网页面制作的一个子集。 如上所说,h t m l 是s g m l 的一个实例,它的d t d 文档类型定义( d o c u m e n t t y p ed e f i n i t i o n ,d t d ) 作为标准被固定下来,因此,h t m l 不能作为定义其他标 记语言的元语言。它的语言遵照s g m l 规范,并且定义其中每个标记的具体含 义。 随着实际应用的发展,s g m l 和h t m l 都相应的暴露出一些问题,比如说: h t m l 的表意性差、可扩展性不够、标记规则不够严密等;s g m l 的规则复杂、 可操作性差等。在种种需求的驱使下,x m l 语言应运而生。 x m l 是s g m l 的一个精简子集,它也是一个语言模板。严格地讲,x m l 还 是s g m l 。与h t m l 不同的是,x m l 有d t d ,因而也可以作为元语言来定义其 他文件系统( 标记语言) 。它在很好的继承s g m l 的可扩展性等优点的同时,摒弃 掉其中非核心或者未被使用的部分,从而同时具有了功能强大和短小精悍的特 点。x m l 文档中的标记完全由使用者自己根据需要来定义,从而能够更加注重对 数据语义和结构的描述。也正因为此,x m l 不仅能够取代h t m l ,使得数据在网 络上的表现形式更加丰富多彩,而且广泛的应用于数据存储、数据交换、异构系 统之间信息交换等方面,使得人们通过i n t e m e t 获取信息的深度和广度都有了得到 了实质性的增加。 “l 语言可以让信息提供者根据需要,自行定义标记及属性名,也可以包含 描述性,从而使x m l 文件的结构可以复杂到任意程度。x m l 具有以下的特点: ( 1 ) 简单性 x m l 经过精心设计,整个规范简单明了。它由若干规则组成,这些规则可用 于创建标记语言,并能用一种称作分析程序的简明程序处理所有新创建的标记语 x m l 及其分布式应用研究 言。 ( 2 ) 可扩展性 x m l 在两个意义上是可扩展的。首先,它允许开发者创建自己的d t d 或 x m l s c h e m a ,有效地创建可被用于多种应用的可扩展标记集。其次,使用几个 附加的标准,开发者可以对x m l 进行扩展。这些附加标准可以向核心的x m l 功 能集增加样式、链接和参照能力。企业可以用x m l 为电子商务和供应链集成等应 用定义自己的标记语言,作为该领域信息共享与数据交换的基础。 ( 3 ) 互操作性 x m l 可以在多种平台上使用,而且可以用多种工具进行解释。因为文档的结 构是相容的,所以解释它们的语法分析器就可以以较低的费用建立。x m l 支持用 于字符编码的许多主要标准,允许它在全世界许多不同的计算环境中使用。 ( 4 ) 灵活性 x m l 提供了一种结构化的数据表示方式,使得用户界面与结构化数据分离。 在x m l 中可以使用样式表,另外,x m l 文档之间的超链接功能由独立的) l i n k 来 支持。 ( 5 ) 自描述性 x m l 文档通常包含一个文档类型定义f d t d ) 或x m ls c h e m a ,因而x m l 文档 是自描述的。x m l 文档中的数据可以被任何能够对x m l 数据进行解析的应用所 提取、分析和处理,并以所需格式显示。x m l 表示数据的方式真正做到了独立于 应用系统,并且这些数据可以被重用。 ( 6 ) 国际标准化 x m l 的国际化源于其统一代码的新编码标准,这种编码标准支持世界上所有 主要语言。在h t m l 中,就大多数字处理而言,一个文档一般是用一种特殊语言 写成的。不管是英语、日语还是阿拉伯语,如果用户的软件不能阅读特殊语言的 字符,那么他就不能使用该文档。但是能阅读x m l 语言的软件就能顺利处理这 些不同语言字符的任意组合。因此,x m l 不仅能在不同的计算机系统之间交换信 息,而且能跨国界和超越不同文化疆界交换信息。 2 2x l d l 文档及其结构的定义 一篇x m l 文档由标记( t a g ) 和内容( c o n t e n t ) 组成。内容记录x m l 数据,标记 表明x m l 数据所表示的意义和各数据间的结构。实际应用的x m l 文档中包含多 种成分,其中几个经常用到的部分是:声明( d e c l a r a t i o n ) 、注释( c o m m e n t ) 、文档 类型定义或者架构( d t d s c h e m a ) 、元素( e l e m e n t s ) 、根元素( r o o te l e m e n t ) 、属性 ( a t m b u t c s ) 和空元素( e m p 哆e l e m e n t ) 1 2 1 。 第二章x 札相关技术 x i v l l 的语法要求严格,一个格式正确的x m l 文档必须符合以下几点: ( 1 ) 有而且只有一个根元素,所有元素( e l e m e n t ) 构成一个层次树; ( 2 ) 结束标记( t a g ) 匹配相应的起始标记,元素正确嵌套,标记不重叠; ( 3 ) 元素定义不重复,对于议个元素来说,没有多个相同名称的属性的实例, 且元素大小写敏感: ( 4 ) 属性( a t t r i b u t e ) 有唯一的名称,并且被正确地包括在某一元素中; ( 5 ) 标记字符被正确地转义,没有对外部实体的引用( 除非提供了d t d ) ; 2 2 1x m l 文档的良构性和有效性 与h t m l 不同,x m l 文档描述的是数据的结构和语义,而不是数据的格式化 信息,它的标记是由用户自己定义的。一个能够良好描述数据的x l v i l 文档必须满 足两个不同层次上的要求:即良构性( w e l l f o r m e d ) 和有效性( v a l i d ) 。 所谓良构性,是指所定义的x m l 文档必须符合基本的语法规则【4 l 。这些规则 是x l v i l 解析器能够正确识别x i v i l 文档的基本要求,包括:所有的元素都必须正 确关闭,元素之间不得交叉,所有的属性都必须使用引号等,比h t m l 的语法更 加严格。 有效性则是检验文档在合乎语法的基础上,其逻辑结构是否符合事先定义的 文档结构。文档结构中定义了x l v l l 文档中元素的名称、出现次序、数据类型等信 息。对文档结构的定义主要是为了用x i v l l 来存储和交换数据,它的作用与数据库 创建时,用数据模型和完整性约束来保证数据结构和内容方面的确定性类似。文 档结构定义对数据交换非常重要,否则数据的接收方就无法自动解释所接收到的 数据。 有效性对x i v l l 文档来说并不是必须的,不涉及数据交换的应用没有必要对 x m l 文档作逻辑结构上的规定。因此,x l v l l 解析器对于文档有效性的检查是可 选的。 目前定义文档结构的方法主要有d t d ( 文档类型定义) 和x m ls c h e m a 两种。 d t d 定义了文档中出现的元素、属性及其出现的次数等,但是语法比较复杂,而 且没有定义数据类型( 所有的数据都是s t r i n g 型) ,因此随着x m l 文档复杂性的增 加己经逐步被另一种新的定义方法一x i v l l s c h e m a 所取代。 2 2 2x m ls c h e m a 格式正确的x m l 文档并不保证它是一个有效的x m l 文档;有效的x i v i l 文 档必须符合d t d 或者架构( s c h e m a ) 定义的规则。如前所述,d t d 和s c h e m a 是用 6 x m l 及其分布式应用研究 来验证x m l 文档有效性的两种不同的方法。 d t d 起源于为s g m l 设计的更复杂的d t d ,而s c h e m a 是专为订l 设计的 格式规则,因此s c h e m a 相对于d t d 更易懂,功能更强大。在语法方面,d t d 的 语法是用巴斯科范式( e x t e n d e db a c k u s - n a u rf o r m ,e b n f ) 定义的,较难理解;而 s c h e m a 本身就是用x m l 写的,使用者不需要学习新的语法和相关规则来创建模 式,s c h e m a 本身可以用x m l 工具进行操作处理。在数据类型的支持方面,d t d 对数据类型的支持不够,所定义的数据类型有限,无法满足电子政务等w e b 应用 所需要的丰富数据类型;s c h e m a 则比d t d 的能力强得多,它的内置基础类型包 括s t r i n g ,b o o l e a n ,n u m b e r , f l o a t ,d o u b l e ,d a t e t i m e 等,并支持用户自定义数据类型。 在对内容模型的支持方面,d t d 只允许限制文档元素的次序及哪些元素可选择, 不能验证混合内容模型( 既包含字符数据又包含其他标记的元素) ,文档元素不能 规定数字或范围限制;而s c h e m a 考虑到了更复杂和灵活的内容模型,以上d t d 不支持的特性s c h e m a 都支持。在可扩展性方面,d t d 本身不是可扩展的;而 s c h e m a 则不然,例如s c h e m a 支持在另一个s c h e m a 中这个s c h e m a 部分功能的能 力,支持从己有的数据类型出发定制自己的新数据类型的能力,以及在一个文档 实例中引用多个模式的能力1 5 l 。 总体来讲s c h e m a 比d t d 更有优势,但d t d 主要适用于文档型文档,s c h e m a 主要适用于数据型文档。下面就用d t d 和x m l s c h e m a 来分别定义公文内容,我 们可以很明显地看到二者的区别: 用d t d 定义公文内容: 用x m ls c h e m a 定义公文内容: e l e m e n tt y p en a m e = ”密级”胁 e l e m e n tt y p en a m e = ”收件人”卢 e l e m e n t x y p en a n l e = ”主题词”卢 第二章x m l 相关技术 e l e m e n tt y p cn a m e = ”收文日期”胁 e l e m e n tt y p en a m e = ”收件人”胁 宿舍电话: 手机: 唧 。 这个x s l 中对模式”m e ”定义了一个模板,当处理器分析到这个元素时,便按 照模板中定义的样式规则进行显示,即窗口背景色为蓝色,字符所在范围的背景为 绿色,字体颜色是白色,结果以列表形式展现: 姓名:c a r o ly a o 宿舍电话:8 8 2 0 0 7 6 4 手机:l3 5 7 2 4 7 9 8 4 4 用x s l t 对文档进行显示,实现了将文档的内容和它的样式信息相分离,这 样就很容易修改站点的布局:只需要更新一个样式表,按下一个按钮之后所有的 页面都会随之改变。因为w e b 上的流行风格一直在改变,这便成了一项最大的优 点。事实上,x s l t 的功能并不仅限于显示文档以供查看,它除了能将x m l 转换 为h t m l 文档,还支持x m l 与其他标记语言之间的转换,如专门用于移动电话 的w m l ( 无线标记语言) ,以及在p a l m 掌上电脑上使用的w e b c l i p 语言,这样就 使得用户可以通过多种平台从w e b 获取信息,而服务器所需做的仅仅是发布一份 x m l 文档。 x s l t 还可以将x m l 在不同的x m ls c h e m a 之间进行转换,例如将公司专用 x m l 及其分布式应用研究 的文档转换成符合业界标准的文档。除了文中提到的这些标准,x _ m l 技术体系中 还包含其他的一些比较高级的应用技术,比如用来进行文档内部链接的 x p o i n t e r ,进行文档间链接的x l i n k ,以及用来对x m l 数据进行查询的x m l 查询 语言x q l ,本文暂不作讨论。 2 4 3x p a t h 在上一节x m l 文档的显示过程当中,x s l 样式单定义的模式是通过x p a t h 表达式来确定的。x p a t h 是用来对x m l 文档各部分进行定位的路径表达式语言, 主要应用在x s l t 和x p o i n t e r ( x m l 内部链接语言) 中,为x m l 文档的定位和链 接以及操作字符串、数字、布尔数,还有匹配x m l 文档中的一组节点提供了一 整套统一的方法【9 】。 x p a t h 是建立在d o m 解析模型的基础上的。也就是说,在使用x p a t h 对x m l 文档定位之前,x m l 文档必须已经被解析为树状文档模型。x p a t h 使用一个紧凑 的、非x m l 的语法,它基于x m l 文档的逻辑结构,在该结构中进行导航。 x p a t h 的基本语法由表达式构成。在计算表达式的值之后产生一个对象,这种对 象有以下四种基本类型:结点集、布尔型、数字型和字符串型。x p a t h 除了提供 一套定位语法之外,还包括一些函数,它们提供基本的数字运算、布尔运算和字 符串处理功能,能对所定位的部分进行一些简单的计算。 x p a t h 的操作对象是x m l 文档;x m l 文档的树形结构类似于文件系统的层 次结构,x p a t h 的语法也类似于文件系统中寻找文件的表达式的语法;举一个简 单例子:a u t h o r s a u t h o r p e r i o d = ”c l a s s i c a l ”】,它的含义是:在根节点为“a u t h o 搭” 的x m l 文档中,查询p e r i o d 属性( a t t r i b u t e ) 值为c l a s s i c a l 的a u t h o r 元素( e l e m e n t ) 。 2 5w e bs e r v i c e s 技术体系 2 5 1w 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 为应 用服务器之间进行耦合提供了套标准方法,使得不同的服务之间不仅能够互相 通信,而且能够通过标准的方式互相发现并自动调用。 w e b s e r v i c e s 使用s o a ( 面向服务的架构,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 e r v i c ep r o v i d e r ) 、服务请求者( s e r v i c er e q u e s t o r ) 和服务代理( s e r v i c er e g i s t r y ) , 第二章x g l 相关技术 而三个基本操作分别为发布( p u b l i s h ) 、查找( f i n d ) 和绑定( b i n d ) 。服务提供者将它 的服务发布到服务代理的一个目录上;当服务请求者需要调用该服务时,它首先 到服务代理提供的目录上去搜索该服务,得到如何调用该服务的信息;然后根据 这些信息去调用服务提供者发布的服务。在w e bs e r v i c e s 体系中,使用w s d l 来描 述服务,u d d i 来发布、查找服务,s o a p 用来执行服务调用w s f l 目j j 将分散 的、功能单一的w e bs e r v i c e s 组织成一个复杂的有机整体。如图2 4 所示。 幽2 4w 曲s e r v i c e s 结构图 从外部的使用者的角度而言,w e bs e r v i c e s 是一种部署在w
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 合伙人撤资合同
- 2024年甘肃客运从业资格证实操考试题库及答案
- 论电子商务的发展论文
- 追加诉讼请求申请书4篇
- 2024中山市劳动合同范文
- 2024个人贷款抵押房屋保险合同
- 2024劳务合同范本样本劳务合同范本大全
- 2024的国际货物买卖合同解释与分析
- 规划课题申报范例:“三教”改革背景下教材改革的实践研究(附可修改技术路线图)
- 深圳大学《游泳俱乐部》2021-2022学年第一学期期末试卷
- 野兽派 beast 花店 调研 设计-文档资料
- 水泵房每日巡视检查表
- 杭州市区汽车客运站临时加班管理规定
- 垫片冲压模具设计毕业设计论文
- 常见矩形管规格表
- 冷库工程特点施工难点分析及对策
- Python-Django开发实战
- 小学道法小学道法1我们的好朋友--第一课时ppt课件
- 路由和波长分配PPT课件
- 光伏组件开路电压测试记录
- 配电箱安装规范
评论
0/150
提交评论