




已阅读5页,还剩54页未读, 继续免费阅读
(计算机软件与理论专业论文)易接插语义索引服务的设计与实现.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
易接捅语义索0 i 】j 鹾务的设计吁实现 易接插语义索引服务的设计与实现 专业:计算机软件与理论 姓名:李思恒 指导教师:李师贤教授 摘要 索引服务是提供信息聚合的服务,它收集网格服务的注册信息,并以w s r f ( w e bs e r v i c er e s o u r c ef r a m e w o r k ) 资源属性的方式发布信息,提供虚拟组织 ( v i a a lo r g a n i z a t i o n ) 范围内服务信息的实时管理,从而方便用户对虚拟组织范 围内的资源的监督和发现。服务的发现依赖于聚集在索引服务中的信息,传统的 基于关键字的服务查找方式滞后于用户对服务查找效率要求的提高,用户要求能 提供网格服务的详细功能信息,包括功能描述,调用成本,服务质量等。为了满 足这种需求,需要对网格服务进行语义描述,并为机器所理解,从而能对相关的 服务进行推理查找。 实现基于服务语义的服务查找,从而提高查找效率,这是设计服务语义索引 中心的目的。服务语义索引中心基于服务进行架构,可分为语义索引服务与推理 服务两部分:语义索引服务实现语义信息实时管理,从而保证语义信息的有效性; 推理服务实现基于有效、实时语义信息的服务推理查找。 本文探讨的是语义索引服务的设计与实现,研究工作主要包括:基于g l o b u s t o o k i t4 的默认索引服务进行扩展,设计附加机制使其实现带语义信息的注册; 利用订阅通知机制设计并实现语义信息的实时同步,降低了通信对网络带宽的 占用以及通信双方用于通信的系统开销;以动态构造s o a p 消息的方式与推理服 务通信,实现一种易于接插不同推理服务的索引服务;提供查询接口,协同推理 服务实现语义服务查找功能。最后,为对所实现的原型系统进行测试,本文基于 j u n i t 的测试框架,设计了针对语义索引服务功能的测试用例,测试结果表明语 义索引服务成功实现了服务语义的注册、销毁、查询、自动注销、自动更新功能。 关键词:网格服务、索引服务、语义索引服务、订阅通知机制 易接插语义素0 i 服务的i 5 汁+ 实现 t h e d e s i g na n di m p l e m e n t a t i o no fp l u g a b l es e m a n t i ci n d e x s e r v i c e m a j o r :c o m p u t e rs o f t w a r ea n dt h e o r y n a m e :l is i h e n g s u p e r v i s o r :p r o f e s s o rl is h i x i a n a b s t r a c t i n d e xs e r v i c ei sa l li n f o r m a t i o n a g g r e g a t i o ns e r v i c e ,w h i c h c o l l e c t st h e i n f o r m a t i o np r o v i d e db yg r i ds e r v i c e sa n dp u b l i s h e st h a ti n f o r m a t i o na sw s r f ( w e b s e r v i c er e s o u r c ef r a m e w o r k 、r e s o u r c ep r o p e r t i e s t h i ss e r v i c ea l l o w st h eu s e r st o m o n i t o ra n dd i s c o v e rt h eg r i ds e r v i c e sw h i c hf i r ec o n s i d e r e dp a r to fav i r t u a l o r g a n i z a t i o n ( v o ) s e r v i c ed i s c o v e r yi sa c c o r d i n gt ot h ei n f o r m a t i o nc o l l e c t e db y i n d e xs e r v i c e ,w h i c hi nt r a d i t i o n a lw a yi st h ek e yw o r di n d e x e d ,b u ti td o e s n th a v ea s a t i s f i a b l ep e r f o r m a n c e f o rt h eu s e r sr e q u i r e sm o r ei n f o r m a t i o na b o u t 鲥ds e r v i c e s , i n c l u d i n gt h ef u n c t i o nd e s c f i p t i o n , t h ec o s t ,t h eq u a l i t yo fs e r v i c ea n ds oo n ,w en e e d t ou s et h es e m a n t i cm e t a d a t at od e s c r i b et h es e r v i c e sa n dr e s o u r c e ,w h i c hc a nb e u n d e r s t o o db yt h em a c h i n ea n dc o u l db eu s e df o rs e r v i c er e a s o n i n ga n dd i s c o v e r y i no r d e rt od i s c o v e rt h eg r i ds e r v i c e sa c c o r d i n gt ot h es e m a n t i ci n f o r m a t i o no f t h es e r v i c ea n de n h a n c ei t se f f i c i e n c y , w ed e s i g n e da n di m p l e m e n t e da ns e r v i c e 。s s e m a n t i ci n f o r m a t i o ni n d e xc e n t r e 1 1 l i sc e n t r ei sc o n s t r u c t e du n d e rt h es 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 h i c hi n c l u d e st h es e m a n t i ci n d e xs e r v i c ea n dt h er e a s o n i n g s e r v i c e s e m a n t i ci n d e xs e r v i c ei su s e dt om a n a g et h es e m a n t i ci n f o r m a t i o nr e g i s t e r e d b yt h es e r v i c e si np u r p o s eo fk e e p i n gt h ei n f o r m a t i o nu p - t o - d a t e r e a s o n i n ga n d d i s c o v e r i n gs e r v i c ea c c o r d i n gt ot h es e m a n t i ci n f o r m a t i o ni n d e x e db yt h ei n d e x s e r v i c ei st h em a i nf u n c t i o no f t h er e a s o n i n gs e r v i c e t h i sp a p e rf o c u s e so nd e s i g n i n ga n di m p l e m e n t i n gt h es e m a n t i ci n d e xs e r v i c e , f o rs u p p o r t i n gt h es e m a n t i cr e g i s t r a t i o n ,w eb u i l du pa l lf r a m e w o r kt os t o r ea n d u p d a t et h es e m a n t i ci n f o r m a t i o ni na d d i t i o nt ot h eg l o b u st o o l k i t4 sd e f a u l ti n d e x s e r v i c e w eu s et h es u b s c r i p t i o n n o t i f i c a t i o np a t t e r nt oi m p l e m e n tt h ec o m m u n i c a t i o n m e c h a n i s m ,w h i c h i sa l le f f e c t i v ew a yt ol o w e rn e t w o r kt r a f f i cu s a g ea n dt h e h 易接讯语义索。1 服务的改汁j 实蛆 s y s t e mw o r kl o a d c o n s t r u c t i n gt h es 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 ) m e s s a g e d y n a m i c a l l yc a nm a k et h es e m a n t i ci n d e xs e r v i c ei n d e p e n d e n to ft h er e a s o n i n g s e r v i c e t h es e m a n t i ci n d e xs e r v i c ea l s op r o v i d ea ns e r v i c es e a r c h i n gi n t e r f a c e ,w h o s e m a i ni m p l e m e n t a t i o ni ss u p p l i e db yt h er e a s o n i n gs e r v i c e a tl a s t ,f o rt e s t i n gt h e p r o t o t y p es y s t e m ,w eu s eg i v es e v e r a lt e s tc a s eb a s e do nt h ej u n i tt e s tf r a m e w o r k t h et e s tr e s u l tt u r n so u tt h a tt h em e c h a n i s mc a nb es u c c e s s f u l l yu s e df o rs e m a n t i c i n f o r m a t i o nr e g i s t r a t i o n ,m a n a g e m e n t ,r e a s o n i n g ,a u t or e m o v i n ga n d u p d a t i n g k e y w o r d s :g r i d s e r v i c e , i n d e x s e r v i c e , s e m a n t i c i n d e x s e r v i c e , s u b s c r i p t i o n n o t i f i c a t i o n 易接插语义索j i 服务的改计i 实现 第1 章绪论 1 1 研究背景 网格环境中的信息量巨大,要满足快速访问和信息安全的需求,需要有良好 的存储方式。通常,信息存储有集中存储和分散存储两种形式。集中存储便于统 一管理,但容易单点故障;分散存储消除了单点故障,但给实现统一的管理策略 带来困难。 网格环境下的信息可以分成两类,一类是在生命周期中不发生变化或更新频 率远远低于读取频率,这种信息称为静态信息,它适合集中存储。另一类称为动 态信息,动态信息更新频率远远高于读取频率,如果把这种信息集中存储,将会 给信息的维护带来困难,而且可能由于修改该部分信息的频率太高而占用带宽, 导致提供信息的服务器阻塞甚至瘫痪。动态信息只是在集中存储的地方保存一个 描述信息,真j 下的信息却分散存储在不同的地方,以降低经常更新信息给信息中 心带来的压力,减少信息更新需要占用的通信带宽。 网格信息存储采用集中存储加分散存储的方法,在这种存储方式下,请求者 从集中分散存储信息的集中点可以得到所有的信息。如图1 1 所示,一个信息系 统中的静态信息集中存储,动态信息分散存储,但请求者可从一个信息提供点进 行访洲“。 ,j;鹾,_,+。p罐,垫 。, 法一方!储 , 匀蝻:,?,o罄,目叩;,-。* i 瑟附 图 易接捅语义索。1 服务的改汁1j 实脱 对于网格服务信息而言,具体的网格服务以及与其相关的资源是动念信息, 而描述某网格服务分类、接口、以及服务地址等信息是静态信息,这部分静态信 息通常保存在索引服务中,而具体的服务信息则保存在陔网格服务及其绑定资 源中。 在网格环境f ,用户在进行网格服务调用前,必须获取该服务的地址信息, 这种信息以静念信息的形式存储于索引中心。目丽情况下,用户通过访问索引中 心、依靠关键字查询的方式获取该服务的静态信息。这种依赖关键字的方式对希 望通过服务的功能描述或者价格等信息获取目标网格服务的用户带来困难,同时 也降低了用户准确获取目标网格服务的概率。 为了实现用户能够以提供目标网格服务的语义描述信息的方式,更准确的获 取目标网格服务,我们设计并实现带语义信息( 包括服务功能描述、价格信息等) 的服务语义索引中心。 1 2 网格服务与索引简介 1 2 1 网格服务 在早期计算网格被定义为一个硬件和软件的基础设施,它提供了可靠的、一 致的、普遍的以及廉价的方法来获得高端的计算能力。美国负责计算网格项目的 领导人之一的i f o s t e r 在1 9 9 8 年他所主编的题为网格:2 l 世纪信息技术基础 设施的蓝图一书中这样描述网格:“网格就是构筑在互联网上的一组新兴技术。 它将高速互联网、高性能计算机、大型数掘库、传感器、远程设备等融为一体, 为科技人员和普通百姓提供更多的资源、功能和交互性。互联网主要为人们提供 电子邮件、网页浏览等功能,而网格的功能则更多更强,它能让人们透明地使用 计算、存储等其他资源【2 1 。” 广义的网格可以看成是一个集成的计算与资源环境,它能够充分吸纳各种计 算资源,并将这些资源转化成为一种随处可得的、可靠的、标准的、同时还是经 济的计算能力,因此有人将网格比喻成i n t e m e t 上资源与服务的“超市”。除了 各种类型的教育处机外,这罩的计算资源还包括网格通信能力、数据资源、仪器 易接插语义索引服务的改计i 实现 设备、甚至人等各种相关的资源。而狭义的网格资源是指分布式的计算机资源, 而网格计算就是将分布的计算机组织起来协同解决复杂的科学与工程计算问题。 狭义的网格一般称为计算网格。根据问题求解的特点,人们提出各种类型的网格, 如数据网格、科学网格、地球系统网格、地震网格、军事网格等等口】。 与w e b 服务相比,网格服务是可以称为带状态属性的服务( s t a t e f u ls e r v i c e ) , w e b 服务的无状态( s t a t e l e s s ) 性限制了其适用范围。w s r f ( w e bs e r v i c e r e s o u r c e f r a m e w o r k ) 4 1 规范是网格组织和w e b 服务共同协作推出的规范,它描述了使 w e b 服务有状态化的方法,开放式网格服务体系结构( o g s a ) 描述了核心的网 格技术与w e b 服务机制结合的方式,它要求服务必须有状念,w s r f 的规范币 好提供了实现有状态服务的方法,于是g l o b u s t o o k i t4 ( g t 4 ) 版本按照w s r f 规范的描述作出实现,并作为构建几乎所有其他高层服务的基础。从这个角度上 讲,网格服务就是有状态的w e b 服务【5 l 。 1 2 2索引 索引原意是把文献中的资料单元( 如篇名,机构、短语、概念、物名、地名、 书名、人名、字词、符号等) 一一分解,并把这些资料单元按外表特征或内容性 质进行各归其类的整理,然后按照各种要求,严密地组织它们的类别层次以及类 目下的专题和同类目下款目的序列关系,形成资料单元的网络,从而实现揭示、 鉴别、追踪、导航、执简、检索、预测等功甜6 l 。 而运用于计算机领域,特别是在网络范围内,由于网络信息的无限、无序、 优劣混杂,缺乏统一的组织与控制的特点,给人们有目的查找和利用信息造成了 很大的不方便,这里的索引一种将无序的信息按一定的结构组织和存储起来方便 信息用户查找目标资源的方法。 对于本文中的索引,其目标信息则是网格服务相关信息,包括其基本信息、 功能描述信息、价格信息、质量信息等。由于网格资源的r 益丰富、复杂,对这 些信息建立索引,在索引服务的管理下实时的与具体服务建立通信,保证索引信 息的实时、有效性,从而为需要查找网格服务的用户提供统一的服务点,提高服 务查找的方便性和效率。添加语义信息的索引服务提供网格服务多方面信息聚 合,它收集网格服务的语义信息,并以w s r f ( w e bs e r v i c er e s o u r c ef r a m e w o r k ) 易接捅语义索。| 服务的设计j 实现 资源属性的方式发布信息,提供虚拟组织( v i n a lo r g a n i z a t i o n ) 范围内的服务信 息实时管理,使得用户可以对虚拟组织范围内的资源的进行监督和利用语义查找 目标服务发现。 1 3 相关研究现状 1 3 1u d d i u d d i ( t h eu n i v e r s a l 。d 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 e a t i o ns t a n d a r d ) 是一种注 册和查询服务的机制,服务提供商可以将要注册的服务相关信息发布到u d d i 中,然后u d d i 可以让用户以输入服务名、位置、业务或绑定等信息进行查询。 微软w i n d o w ss e r v e r2 0 0 3 的自带组件i n t e r n e ti n f o r m a t i o ns e r v i c e ( i i s ) 默认实 现了一个u d d i 服务,可用于在本地发布一个u d d i 注册中心。u d d i 提供一种 附加元数掘的方式可以让服务提供商提供尽可能详细的信息,但是所有这些都是 基于关键字的,而没有让服务提供商按照一套关键字规范描述其服务,也就是说, 有可能出现两个服务提供商提供了相同功能的服务但是命名不同,而这样就导致 查询的结果不能很好的符合需求i ”。 1 3 2g l o b u st o o l k i t 中的索引服务 g l o b u s 系列的工具集也实现了不同版本的索引服务,g t 3 版本的索引服务 使用软状态管理的方式进行索引信息的管理,也就是说,注册信息必须在一个约 定周期内被更新,否则将会自动被注销,这样就提供了一种动态维护注册信息的 机制,g t 4 除了继承了软状态管理的方式外,采用了服务组( s e r v i c e g r o u p ) 来组 织注册信息,并且通过实现w s n o t i f i c a t i o n 规范的通知订阅机制进行注册信息 的同步,相比g t 3 只能订阅整个s e r v i c ed a t ae l e m e n t s ( s d e ) 的方式,g t 4 支持只 订阅部分子元素,这样就便于只同步所关心的元素。然而这些索引服务与u d d i 一样,都是基于关键字的,例如,只能通过输入网格服务句柄g s h ( s e r v i c eg r o u p h a n d l e r ) 或者s e r v i c ed a t ae l e m e n t s 的方式进行查找,而网格服务句柄和服务数据 4 易接插语义索0 i 服务的设计+ 4 实现 元素的命名都是无统一规范的,这就严重影响了查找的效果【8 】。 1 3 3 基于g t 3 的语义索引服务研究 s a i dm i r z ap a h l e v i 等人在论文中提出了基于g t 3 2 的带语义的索引服务,该 索引服务机制建立一张从语义关键字到详细语义信息的映射关系表,然后将语义 关键字作为一个元素写入s e r v i c ed a me l e m e n t 中,然后通过订阅各个服务的 s e r v i c ed a t ae l e m e n t 的方式收集语义信息,并作为后台推理服务的推理依据,从 而建立了一种带语义的网格服务索引机制1 9 l 。 1 3 4 学习网格服务 c s c l 【( c o m p u t e rs u p p o r t e dc o l l a b o r a t i v el e a r n i n g ) 系统设计的目的是为了 提高交互学习的效果,采用网格服务架构实现c s c l 系统带有天然性,比如,分 布在不同学校的学生可以利用网格的分布式交互方式进行通信完成学习任务。再 者,采用网格组织分布式系统提高了可扩展性与重用性。但是,多种多样的学习 网格服务给服务发现带来困难,于是g u i l l e r m ov e g a - g o r g o j o 等人在论文中通过 为学习工具和学习活动建立特定的本体( o n t o l o g y ) ,对学习网格服务进行标注, 从而提高了网格服务的查找速度和查找命中率【lo 】。 1 3 5s c :l u b s c l u b 是主要由北航计算机学院设计并实现的服务索引机制,该机制将某些 网格服务端口类型( p o r t t y p e ) 组合为一种服务类( s e r v i c et y p e ) ,然后将拥有属于 同一服务类p o r t t y p e 的网格服务组合称为一个服务俱乐部( s e r v i c ec l u b ) ,统计各 个s e r v i c e c l u b 中的服务被调用的次数,根掘这些数据动态的维护所建立的s e r v i c e c l u b ,即删除一些不经常被调用的s e r v i c ec l u b ,建立访问频率高的s e r v i c ec l u b , 以降低维护的代价和查询的效率,用户通过提供不同的s e r v i c et y p e 的方式查询 目标网格服务i 1 【1 2 】。 易接捅语义索,j l 服务的设计j 实现 1 3 6 问题的存在 综合上述情况的,对于索引中心的研究大致可以分成两种情况,一种是不具 语义的索引服务,这种索引服务由于对关键字的依赖性,存在着明显的缺陷;另 一种是带有语义的索引中心,这种索引中心币处于发展阶段,各种不同的实现方 法不断呈现,但还没出现一种公认的优秀的实现机制。而本文则希望以g t 4 所 提供的已有机制为基础,探讨一种可能的实现方案,并使得实现系统易于被重用。 1 4 研究的内容及意义 1 4 1 研究的内容 服务语义索引中心基于服务进行架构,可分为索引服务与推理服务两部分: 语义索引服务实现语义信息实时管理,从而保证语义信息的有效性;推理服务实 现基于有效、实时语义信息的推理。 本人在该计划中负责设计并实现语义索引服务,该服务实现语义信息的注 册,同步更新以及销毁功能,从而为推理服务提供实时、有效的语义信息,我的 研究工作主要包括以下几点: 利用g t 4 的默认索引服务实现网格服务的注册,设计附加机制实现带语 义信息的注册方式; v ,设计并实现语义信息的实时同步机制; 提供查询接口,协同推理服务实现语义服务查找功能; 实现一种易于接插不同推理服务的索引服务接口。 1 4 2 工作的意义 本文的研究意义在于: v 扩展了g t 4 的基础索引服务,使之能够进行语义信息的索引,从而为语 义服务查找提供了关键支持; 为推理服务提供易接插的索引服务,使得不同的推理服务即使采用的语 6 易接插语义索一j l 服务的设汁4 实现 义描述机制不同、推理的机制不同、接口描述不同,都易于为其接插一 个索引服务,从而为该推理服务提供在网格环境下的服务注册信息的同 步。这样每个推理服务就可以专注服务描述机制的设计而将注册信息实 时管理的工作交给索引服务。 1 5 本文的组织结构 本文分5 章,各章内容如下: 第一章,引言:首先讨论了本文的研究背景,介绍目前相关研究的状况,并 提出其中存在问题,从而建立本文立论的依据,还介绍了本人主要的研究工作及 其意义,并在章末说明了本文的结构: 第二章,核心技术介绍:g t 4 的信息聚集框架是本文实现索引服务的关键知 识,本章详细介绍了该信息聚集框架,这些是实现把服务的语义信息聚集并建立 索引的关键。另外,订阅通知机制是进行语义信息同步的主要技术,本章对其实 现的依据规范w s n o t i f i c a t i o n 规范进行了相关介绍。软状态管理是g t 4 进行注 册信息管理的方式,同样本文对语义信息的管理也采用了该方式。最后,由于本 文采用动态构造s o a p 消息的方式与推理服务通信,所以在这里进行的相关技术 的介绍; 第三章,设计与实现:首先以第二章中所述的技术为基础提出是实现语义索 引服务的设计方案,包括各个关键功能的设计以及最后的整体系统结构图。然后 详细介绍了设计方案的关键实现细节; 第四章,测试:按照系统实现的功能设计测试用例,验证系统的可行性; 第五章,总结与展望:在最后的一章里,总结了课题工作和论文内容,并且 对下一步需要进行的工作进行展望。 7 易接捅语义素,j i 鹾务的改计1j 实脱 第2 章核心技术介绍 2 1 信息聚集框架 2 1 1m d s 4 m d s 4 ( m o n i t o r i n ga n dd i s c o v e r ys y s t e mv e r s i o n4 ) ( 或称为w sm d s ) 是 信息服务的g t 4 ( g l o b u st o o l k i t4 ) 1 8 1 实现版本,m d s 4 为用户获取资源信息提 供了查询和订阅接口( 索引服务i n d e xs e r v i c e ) ,同时还提供了触发机制( 触发服务 t r i g g e rs e r v i c e ) ,可以设定当发生预计的情况时触发预定的操作。 m d s 4 以g t 4 的w sc o r e ( w e bs e r v i c e sc o r e ) 为实现基础,遵循w s r f ( w e bs e r v i c e sr e s o u r c ef r a m e w o r k ) 和w s - n o t i f i c a t i o n 规范,为资源的监控和 发现提供了有用模块,使我们可以定义一些可监控和发现属性的服务,并可以对 这些属性进行推或者拉( p u s h p o l l ) 模式的访问。 m d s 4 包括三个基于w s r f 的组件: w sm d si n d e xs e r v i c e 一陔服务收集网格资源的状态信息,并将其存入一 个存储单元。通常来说,虚拟组织( v o :v i r t u a lo r g a n i z a t i o n ) 会部署一个或多 个索引服务,这些服务随后收集该虚拟组织中所有可用的网格资源的数据, 此服务将称为构建语义索引服务的基础; w sm d st r i g g e rs e r v i c e 一该服务按照管理员的设定,从网格资源中收集 数据,并将这些数据发送给适当的程序,从而根据所监控的事件状念执行各 项相应操作。例如,当一个计算资源的队列长度达到一个特定的闽值时,系 统就可能给管理员发送一封电子邮件; w sm d s a r c h i v e 一将所有的收集到的信息进行持续化,即写入文件或者通 过数据库存放,用户可以根据时间段查询所收集的信息,目前该组件还在丌 发当中。 易接捅语义索0 服务的设计o j 实现 2 1 2聚集框架 聚集框架( a g g r e g a t o rf r a m e w o r k ) 是g t 4 构建m d s 服务的基础架构,它 定义了一个统一的信息收集机制,如图2 1 所示,聚集源( a g g r e g a t o rs o u r c e ) 是各种各样的收集信息的模块,聚集槽( a g g r e g a t o rs i n k ) 则是信息被汇集后的 各种集中处理模块,聚集框架从聚集源收集信息,并将信息发送给各种聚集槽进 行相关处理。 任何w s r f 服务 资i i f 一性请求 任何w s r f 服务 订d 通知 任何服务 稃岸执行 任何形式 图2 1w s m d s 信息漉图 聚集框架的工作流程: 1 由于聚集框架使用一种称为聚集服务组( a g g r e g a t i n gs e r v i c eg r o u p ) 的 服务组类型来发布所收集的信息,所以启动聚集框架的第一步是客户资源端使用 服务组的添加操作将资源注册到聚集服务组属性( a g g r e g a t o r s e r v i c e c n o u p r p ) 下; 2 注册后会在聚集服务组属性中生成一个项,该项与注册的资源相对应, 提供了聚集源的配置参数; 3 当注册完成后,福关的聚集源和聚集槽会收到通知,这样聚集源就会歼 始收集信息并将信息加入相应的服务组项中,而聚集槽则会开始处理在服务组项 9 易接捕语义索,j l 服务的改计j 实脱 中的信息。 2 1 3 配置聚集框架 聚集框架本身并不提供服务端的配置参数,决定其工作方式的配置参数是出 服务注册时提供的参数设定的,即对应于每个已注册服务都有一份单独的配置参 数决定它如何在网格中获取资源信息。 所以配置聚集框架就是配置注册参数,而配置注册参数的核心元素就是其中 的c o n t e n t 参数,该参数决定了聚集服务组( a g g r e g a t i n g s e r v i c e g r o u p ) 的工作 方式。 c o n t e n t 内嵌于s e r v i c eg r o u p 元素中,它为每个服务项( g r o u pe n t r y ) 提供 附加信息,在聚集服务组( a g g r e g a t i n gs e r v i c eg r o u p ) 这种类型中,c o n t e n t 参 数指定了注册后聚集源的工作方式,其值由客户端使用添加操作将其服务注册到 索引服务( i n d e xs e r v i c e ) 时提供的参数指定。 a g g r e g a t o r c o n t e m 对象包括了两个x s d :a n ya r r a y s 类型的元素: a g g r e g a t o r c o n f i g ,指定了所使用的a g g r e g a t o r s o u r c e 和( 或) a g g r e g a t o r s i n k 类型; a g g r e g a t o r d a t a ,存放所收集到的信息。 配置聚集源( a g g r e g a t o rs o u r c e l 聚集源是实现了信息收集接口的程序,它从w e b 服务资源( w s - r e s o u r c e ) 收集信息,并把信息发送给聚集槽。聚集源包括三种类型: 查询聚集源( q u e r ya g g r e g a t o rs o u s e ) ,使用w e b 服务资源属性( w s r e s o u r c e p m p e n i e s ) 规范中提供的三个资源获取操作( 如g e t r e s o u r c e p r o p e r t y 、 q u e r y r e s o u r c e p r o p e n i e s 等) 以拉( p o l l ) 的方式从其他w s r f 服务获取资源信 息; 订阅聚集源( s u b s c r i p t i o na g g r e g a t o rs o u r c e ) ,使用订阅通知的机制获取资 源信息; 执行聚集源( e x e c u t i o n a g g r e g a t o rs o u r c e ) ,通过运行注册者所提供的程序获 取资源信息,以实现非基于w e b 服务资源( w s r e s o u r c e ) 的资源信息获取。 配置 0 墨堡塑堡墨塑型坚垒堕壁生! ! 茎墨 配置聚集源是在注册服务的过程中完成的,注册服务大致分成两步: 以x m l 的形式编写配置文件说明注册信息,安装了g t 4 之后在路径 $ g l o b u s l o c a t l o n e t c g l o b u sw s r fm d s _ a g g r e g a t o r e x a m p l e a g g r e g a t o r r e g i s t r a t 下的配置示例如程序2 1 所示。 程序2 1 注册配置文件示例 ( s e e v i c e g r o u p e p r ( i n i t i a l t e r m i n a t i o n t i m e : 。 ( c o n t e n t ? 磊写注册配置文件必须为以下的元素指定值: d e f a u i t s e r v i c e 6 r o u p e p r 指定本次注册的所有服务所指向的索引服务的端点引用,如果填写了这个参 数将忽略后面s e r v i c e c r r o u p e p r 参数的值,即所有的服务都注册到 d e f a u i t s e r v i c e g r o u p e p r 指向的索引服务( i n d e xs e r v i c e ) 。这是为了方便多个服 务注册到一个i n d e xs e r v i c e ; d e f a u l t r e g i s t r a n t e p r 易接捕语义素。i 服务的改十j 实蛆 与d e f a u l t s e r v i c e g r o u p e p r 相似,如果填写了这个值,后面r e g i s t r a n t e p r 的值就会被忽略,而都认为本次注册的所有服务只有一个,就是 d e f a u l t r e g i s t r a n t e p r 所指定的值。这是为了方便一个服务注册到多个i n d e x s e r v i c e ; d e f a u i t s e c u r i t y d e s c r i p t o r f i i e 指定一个安全描述文件的路径; s e r v i c e 6 r o u p r e g i s t r a t i o n p a r o m e t e r s 每个s e r v i c e g r o u p r e g i s t r a t i o n p a r a m e t e r s 代表一个注册资源和一个它所要注 册到的i n d e xs e r v i c e 。s e r v i c e g r o u p r e g i s t r a t i o n p a r a m e t e r s 包括了以下元素: s e r v i c e 6 r o u o e p r 指定服务要注册到的i n d e xs e r v i c e 的端点引用; r e g i s t r a n t e p r 指定本次要注册的服务的端点引用; i n i t i a l t e r m i n a t i o n t i m e 注册信息销毁的初始设定时自j ,如果没有填写该信息,默认情况是在 r e f r e s h i n t e r v a l s e c s 的值加两倍; r e f r e s h i n t e r v a l s e c s 更新注册信息的周期。; c o n t e n t 指定不同的聚集源的配置信息。 其值不同对应使用不同的聚集源,由于系统采用查询聚集源方式,所以以下 只介绍查询聚集源的方式,其他的方式可参考文献【2 5 】。 查询聚集源c q u e r y a g g r e g a t o r s o u r c e ) 程序2 2 查询聚集源的c o n t e n t 内容示倒 a g g :a g g r e g a t o r c o n f i gx s i :t y p e ;”a g g :a g g r e g a t o r c o n f i g 葛接捅语义素j l 服务的改活j i 实现 町以设定三种类型的配置参数: g e t r e s o u r c e p r o p e r t y p o l l t y p e ,使得q u e r y a g g r e g a t o r s o u r c e 获取资源属性时, 只对单个资源属性信息发出请求; g e t m u l t i r e s o u r c e p r o p e r t i e s p o l l t y p e ,使得q u e r y a g g r e g a t o r s o u r c e 可一次获 得多个资源属性信息; q u e r y r e s o u r c e p r o p e r t i e s p o l l t y p e ,q u e r y a g g r e a g a t o r s o u r c e 可使用x p a t h 查 询语言对资源属性信息迸行查询。 配置聚集槽( a g g r e g a t o rs i n k ) 如果需要构建t r i g g e rs e r v i c e ,就需要对聚集槽进行额外的配置,而由于本 文目的在于构建i n d e xs e r v i c e ,所以不对额外配置进行详细介绍。 2 2 默认索引服务 本文所要构建的语义索引服务以g t 4 的w sm d si n d e xs e r v i c e 默认索引服 务为基础索引服务( 以下以默认索弓l 服务代指w sm d si n d e xs e r v i c e ) 。默认索 引服务以w e b 服务资源属性框架( w s r f ) 中的服务组( s e r v i c eg r o u p ) 的形式 发布所收到的信息,并使用w s r fr e s o u r c ep r o p e r t i e s 规范中的操作查询所收集 信息。所以下面对w s r f 规范中与索引服务相关的部分进行介绍。 2 2 1 信息组织形式 服务组( s e r v i c e g r o u p ) 是一种w e b 服务资源( w s r e s o u r c e ) ,也就是说, 它是w e b 服务与有状态资源的组合,其中的有状态资源是s e r v i c e g r o u p 所聚合 易接抓语义索,服务的改汁lj 实眦 的信息,这些信息以项( e n t r y ) 的形式组织,每个项是指向其他w e b 服务资源 和纯w e b 服务的指针,而有状态资源以服务组的资源属性文档表示。 由于服务组是一种w e b 服务资源,所以可以通过端点引用来获取它,而且 可以对服务组执行任何其他在w s r e s o u r c e 上可以执行的操作,例如创建、销毁、 访问它的属性等。 w s s e r v i c e g r o u p 规范主要是关于标准化有关s e r v i c e g r o u p 聚集w e b 服务或 w e b 服务资源的过程和概念,包括其标准资源属性文档和消息交换格式等方面: 定义标准资源属性,以使请求者能够通过它们查询或获取到s e r v i c eg r o u p 的内容: 定义标准资源属性,以使请求者能够通过它们查询或获取到s e r v i c eg r o u p 中的e n t r y 的细节; 定义标准的消息交换和资源属性,以使请求者能用以为s e r v i c eg r o u p 添加新 的e n t r y 。 2 2 2 信息获取操作 w e b 服务资源属性( w s r e s o u r e e p r o p e r t i e s ) 与资源属性文档 w e b 服务资源( w s r e s o u r c e ) 是w e b 服务与状念资源的组合,w e b 服务资 源属性是与w e b 服务相关联的资源的状态信息,以资源属性文档表示。资源属 性文档是为了进行消息交换而设计的,由于它以x m l 格式记录状念信息,资源请 求者可以很方便的进行查询或更新。一个实现了带有资源属性文档类型声明的接 口的w e b 服务( w e bs e r v i c e ) 即是一个w e b 服务资源( w s r e s o u r c e ) 。一个 w
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 武昌工学院《数字调色与影视特效》2023-2024学年第一学期期末试卷
- 九江理工职业学院《粤剧唱腔与身段表演》2023-2024学年第二学期期末试卷
- 山西财经大学《GS算法设计与实现》2023-2024学年第二学期期末试卷
- 上海电子信息职业技术学院《科研绘图点亮论文》2023-2024学年第二学期期末试卷
- 山东省东营市广饶县重点中学2024-2025学年初三适应性月考(六)语文试题含解析
- 湖南邮电职业技术学院《英语听说(2)》2023-2024学年第二学期期末试卷
- 武汉商贸职业学院《口腔内科学二》2023-2024学年第一学期期末试卷
- 天津市东丽区第一百中学2024-2025学年招生全国统一考试考试说明跟踪卷(七)历史试题含解析
- 江苏海洋大学《电化学原理和方法》2023-2024学年第二学期期末试卷
- 陕西省安康市汉滨区恒口高中学服务区2025年初三3月份网上考试语文试题含解析
- 各种注射技术常见并发症的预防及处理
- 工程竣工验收流程汇报
- 宏观经济学完整课件
- 2002版《水利工程施工机械台时费定额》
- 首发经济专题讲座课件
- 压力管道设计与审批人员考试题电子版真题1
- 学习方法教育分享模板
- 新能源设备安装承揽合同三篇
- 中国船舶金融租赁行业深度分析、投资前景、趋势预测报告(智研咨询)
- 运动减脂讲义
- 中国绿色资本市场绿皮书(2023-2024)
评论
0/150
提交评论