(计算机应用技术专业论文)基于web的网上文献传递系统研究与设计.pdf_第1页
(计算机应用技术专业论文)基于web的网上文献传递系统研究与设计.pdf_第2页
(计算机应用技术专业论文)基于web的网上文献传递系统研究与设计.pdf_第3页
(计算机应用技术专业论文)基于web的网上文献传递系统研究与设计.pdf_第4页
(计算机应用技术专业论文)基于web的网上文献传递系统研究与设计.pdf_第5页
已阅读5页,还剩54页未读 继续免费阅读

(计算机应用技术专业论文)基于web的网上文献传递系统研究与设计.pdf.pdf 免费下载

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

文档简介

大连理工大学硕士学位论文 摘要 i s 0 1 0 1 6 0 ( 信息和文档:开放系统互联一馆际互借服务定义) i s 0 1 0 1 6 1 ( 信息和文 档:开放系统互联馆际互借协议说明) 是不同图书馆之间实现馆际互借服务的国际标 准协议。该协议插述了在图书馆之间进行文献传递和馆际互借的服务定义和协议说明, 通过该协议定义的2 1 个a p d u 报文和标准编码解码规则,使得不同的图书馆自动化系 统之间实现文献传递,从而实现资源的共建共享。 z 3 9 5 0 协议是网络信息检索的标准,其主要应用领域是图书馆的联机书目检索服 务。利用z 3 9 5 0 提供信息检索服务的优点是:z 3 9 5 0 不但支持各种高级检索功能,而 且能够将每个服务提供者的数据库之间的异构性屏蔽掉,使用户可以使用同一个z 3 9 5 0 客户程序( 或者z 3 9 5 0 网关) 和相同的检索界面去检索分布于i n t e m e t 上的每一个z 3 9 5 0 服务器。对z 3 9 5 0 的支持已经被视为图书馆自动化程度的一个重要标志。 文章在详细分析和研究馆际互借协议及z 3 9 5 0 协议内容和工作原理的基础上,给 出了在w e b 环境下实现网上文献传递服务的解决方案和总体设计,论述了基于w e b 下 开发网上文献传递系统的具体思路,探讨并解决了该协议的一些关键问题,包括a p d u 的处理、a s n 1 抽象语法表示、b e r 编码规则及其x m l 改进、数据库设计等,并给出 了具体的解决方法和实现程序。同时,文章设计与实现了从用户查询请求开始到文献传 递整个网上文献传递系统的流程及费用管理等。 另外,针对各成员馆之间数据库异构现象,文章利用z 3 9 5 0 协议标准,设计了 h t t p z 3 9 5 0 网关,用以解决该问题。该网关设置了广播式查询的通信方式和通信格式, 设计了利用一个单一的检索晃面检索其它支持z 3 9 5 0 协议的不同信息资源,而不依赖 于软件提供者和软件运行环境。 最后,作者对该系统的研究与设计进行了分析与总结,并根据系统需改进的地方进 行了设想与展望。 关键词:文献传递;馆际互借;z 3 9 5 0 协议;网关;a p d u 胡东涛:基于w e b 的网上文献传递系统研究与设计 s t u d ya n dd e s i g no f n e t w o r kd o c u m e n td e l i v e r ys y s t e mb a s e do i lw e b a b s t r a c t i s 0 1 0 1 6 0 ( i n f o r m a t i o na n dd o c u m e n t a t i o n :o p e ns y s t e m sl _ u t e r c o u n e c t i o n - 。i n t e r l i b r a r y l o a na p p l i c a t i o ns e r v i c ed e f i n i t i o n ) i s 0 10 16 1 ( n f o r m a f i o na n dd o c u m e n t a t i o n :o p e n s y s t e m si n t e r c o n n e c t i o n 一- i n t e r l i b r a r y l o a na p p h c a t i o np r o t o c o l s p e c i f i c a t i o n ) i s a n i n t e r n a t i o n a lp r o t o c o lf o r m e di no r d e rt os t a n d a r d i z et h ei n t e r l i b r a r yl o a no p e r a t i o n s n l e p r o t o c o ls p e c i f i e st h ed e f i n i t i o no fi n t e r l i b r a r yl o a ns e r v i c e b ym e a n so f 2 1a p d u m e s s a g e s d e f i n e di nt h i sp r o t o c o la n ds t a n d a r de n c o d e d e c o d er u l e ,w ec a nr e a l i z et h er e s o u r c es h a r i n g b e t w e e nd i f f e r e n tl i b r a r i e s z 3 9 5 0p r o t o c o li sa nl n t e r n e ti n f o r m a t i o nr e t r i e v a ls t a n d a r d i tw a si n i t i a l l yd e v e l o p e d b yt h el i b r a r yc o m m u n i t ya n di sm a i n l yu s e di nt h el i b r a r yo n l i n eb i b l i o g r a p h yi n f o r m a t i o n r e t r i e v a l t h e r ea r em a n ya d v a n t a g e sw h e nu s i n gt h ez 3 9 5 0f o ri n f o r m a t i o nr e t r i e v a ls e r v i c e i tn o to n l ys u p p o r t sv a r i o u sk i n d s o fa d v a n c e ds e a r c h i n g ,b u ta l s oa v o i d st h ed i s p a r i t y b e t w e e n 也ed a t a b a s e so fe a c hs e r v i c ep r o v i d e ra n de n a b l e su s e r st os e a r c he v e r yz 3 9 5 0 s e r v e r ,w h i c hi sd i s t r i b u t e da r o u n dt h ew o r l d ,u s i n gt h es a m ez 3 9 5 0c l i e n to rg a t e w a y s u p p o r t i n gz 3 9 5 0s e r v i c e sh a sb e c o m eam a i nc h a r a c t e r i s t i co f t h et l e wg e n e r a t i o no f l i b r a r y a u t o m a t i o ns y s t e m s t i l i sp a p e ra d v a n c e sas e to fs o l u t i o ns c h e m ea n dm a c r od e s i g nf o rt h ei m p l e m e n t a t i o n o fd o c u m e n td e l i v e r yo nt h ei n t e r a c te n v i r o n m e n t ,a n dg i v e ss o m ed i s c u s s i o na b o u tt h ek e y e l e m e n t sf o rt h ei m p l e m e n t a t i o nw h i c hi n c l u d e st h ep r o c e s so fa p d u t h ec o m p u t e r d e s c r i p t i o n so f a s n 1s y n t a x t h eb e rc o d i n gr u l e sa n dt h ed e s i g nf o rs u p p o r t i n gd a t a b a s e e t c t h ee x a c tm e t h o da n dp r o g r a mf o ri m p l e m e n t a t i o no fd o c u m e n td e l i v e r ya t ea l s o p r e s e n t e di nt h ep a p e r a to n et i m e ,t h i sp a p e rs i v e sd e s i g na n di m p l e m e n t a t i o nf o rs y s t e m f l o w sa n dc h a r g em a n a g e m e n tf r o mq u e r yt od o c u m e n td e l i v e r y o t h e r w i s e ,i no r d e rt os o l v et h ep r o b l e m so fh e t e r o g e n e o u ss y s t e m sb e t w e e nl i b r a r i e s , t h i sa r t i c l e d e s i g n sh t t p z 3 9 5 0g a t e w a y i ts o l v e sc o m m u n i c a t l u gm o d ea n df o r m a t b e t w e e nd i s t r i b u t e ds e a r c h i n gs y s t e m s ,a n dr e a l i z e st os e a r c hh e t e r o g e n e o u sd a t a b a s e sw i t ha k i n do f s i m p l ee n v i r o n m e n t f i n a l l y ,t h ea u t h o rg i v e sc o n c l u s i o na n de x p e c t a t i o nf o rs y s t e m k e y w o r d s :d o c u m e n t d e l i v e r y ;i n t e r l i b r a r y l o a n ;z 3 9 5 0 p r o t o c o l ;g a t e w a y ;a p d u 独创性说明 作者郑重声明:本硕士学位论文是我个人在导师指导下进行的研究工 作及取得研究成果。尽我所知,除了文中特别加以标注和致谢的地方外, 论文中不包含其他人已经发表或撰写的研究成果,也不包含为获得大连理 工大学或者其他单位的学位或证书所使用过的材料。与我一同工作的同志 对本研究所做的贡献均已在论文中做了明确的说明并表示了谢意。 作者签名:日期:缪哽。1 9 二曼 大连理工大学硕士学位论文 大连理工大学学位论文版权使用授权书 本学位论文作者及指导教师完全了解“大连理工大学硕士、博士学位论文版权使用 规定”,同意大连理工大学保留并向国家有关部门或机构送交学位论文的复印件和电子 版,允许论文被查阅和借阅。本人授权大连理工大学可以将本学位论文的全部或部分内 容编入有关数据库进行检索,也可采用影印、缩印或扫描等复制手段保存和汇编学位论 文。 作者签名:拢! 查 导师签名: 火连理工大学硕士学位论文 1 绪论 1 1 选题背景 在图书馆自动化文献资源建设中,网上文献传递系统是文献资源保障系统的一个重 要的研究课题,属于信息管理系统领域。 简单地说,文献传递服务就是将文献传递给索要文献的人。文献传递服务比较全面 的界定是:“文献传递服务是应使用者对特定已确定的出版或未出版文献的需求,由图 书馆或商业服务单位等资料供应者将需要的文献或其代用品在适当的时间内,以有效的 方式与合理的费用,直接或间接传递给使用者的一种服务”【1 七】。国际上文献传递的主 要方式有:普通邮寄、传真、租用专门服务公司、网络传递等。但是随着信息技术尤其 是网络技术的迅猛发展,传统的文献传递模式和理念己不能适应人们对信息资源的不断 需求。 而网上文献传递指主要从事网络文献的传递、代理服务,最大可能地满足人们对网 络信息的需求,还适当进行网络文献的研制、开发等。即基于网络环境下,各文献情报 机构根据用户申请内容,通过网络途径,以有效的方式与合理的费用,直接或间接将信 息资料传递给用户。与传统的文献传递模式相比,基于数字化、网络化技术的文献传递 具有高速、高效、高质的特点,已经成为了各图书情报机构不断寻求文献资源共建、共 知、共享新的途径。 要实现各情报机构间的资源共享互补,就必须定义一种标准来规范网上文献传递活 动。因此,本课题正是基于网络环境下,在各情报机构问,研究、设计一种网上文献传 递模式,为机构内用户提供资源的共享互补。 当前,网上文献传递服务仍有相当多的瓶颈,且有相当大的成长空间亟待加强和开 发,如电子文献并未全面化,在提供电子文献传递服务时,往往需耗费更多的人力、物 力:且目前我国图书馆之间的馆际互借制度仍未完全落实,使读者的信息需求极大地受 所在馆馆藏资源的限制。因此,一方面应加强印刷型文献数字化转化建设,加强各项全 文数据库建设;另一方面有意识地收集和利用国外的电子出版物和联机服务,为文献传 递服务准备充分的数字化资源,依靠现代先进的信息技术建立高效率的网上文献传递系 统【3 ;同时,借鉴国外的一些快速高效的文献传递服务系统。如o c l cf i r s t s e a r c h 的信 息传递方式、e b s c od o c 获取信息的新方法,充分利用网络技术,形成在网络环境下网 上文献传递的新模式。 胡东涛:基于w e b 的网上文献传递系统研究与设计 1 2 课题的理论意义和应用价值 自2 0 世纪8 0 年代后期以来,电子文献数量激增,其价格猛涨。各文献信息机构文献 购置费的增长又远跟不上书刊数量激增和书刊价格上涨的幅度,文献信息机构新的文献 资源入藏量逐步递减,再加上各机构独自闭户进行文献资源建设,片面追求“小而全”、 “大而全”,各机构间重复订购现象特别严重,致使其陷入了一方面文献购置费匮乏, 入藏量锐减,另一方面大量文献闲置,文献利用率低下的怪圈【4 】。文献机构越来越感到 仅凭自身的实力难以独立满足读者的基本阅读需求。随着知识经济的来临,科学技术飞 速发展,人们对文献机构提出了新的更高的要求。特别期望图书馆能为科学研究和社会 教育做出更大的支持。文献信息机构面临着严峻的挑战,但也获得发展机遇,冲出这个 怪圈。开展网上文献瓷源共建共享,创建文献保障体系,满足人们获取信息和知识的需 求,正是我国情报界顺应时代要求和科学技术发展应该采取的重要举措。这一重大对策 已被许多文献信息机构列入各自的总体发展规划。 网上文献传递是开展网上文献资源共建共享的重要体现模式,能够对各文献信息机 构,特别是高校图书馆产生积极影响。首先,网上文献传递服务拓展了资源共享的范围, 提高了文献保障能力,在文献资源订购不全的情况下,有了互联网免费信息资源和商业 文献传递公司的加盟,使许多出版商、中间代理商与数据库服务商成为社会信息资源的 提供者,扩展了信息资源拥有面,提高了文献资源的获取量;其次,网上文献传递服务 能够促进图书馆调整馆藏策略、节省经费开支,在信息资源剧增的社会环境中,国内外 的一些高等院校图书馆都在审时度势,调整馆藏结构,削减偏、窄、利用率低的期刊, 把有限的经费用到最适用的地方,以缓解图书馆经费不足的窘境;三是提供了为广大用 户获取文献资源的新渠道,它是对本单位、本部门文献信息资源的有力补充,用户既能 完善本研究领域的知识体系,又能及时了解最前沿的技术动杰【”。 1 3 国内外研究概况及发展趋势 在文献信息资源保障领域,网上文献传递服务正愈来愈成为一种重要的保障机制。 随着现代通信技术和信息数字化技术的迅猛发展,图书馆的文献资源共享也随之进 入新的里程。目前,联合保障、利益互补的观念已被图书馆界普遍接受,图书馆之间乃 至与社会上的情报信息服务机构之间更加广泛的、多层面的务实合作已渐成趋势。作为 文献资源共享重要内容之一的文献传递服务,目前也越来越受到各馆的重视,已成为图 书馆对用户服务的重要业务之一。 国际上,自上世纪9 0 年代末起,网上文献传递服务进入成熟兴盛期。计算机技术、 网络技术、数据库技术的成熟与发展给网上文献传递服务的发展带来了契机,一些界面 大连理工大学硕士学位论文 友好、检索提问方式简单、功能齐全的综合型和专业型数据库纷纷涌现,特别是z 3 9 5 0 协议的推出,解决了文献通讯和传递网络化的障碍实现了分布式数据库系统的透明互 访,为用户检索提供了极大的方便。联合目录数据库、全文数据库和电子书刊的大量涌 现也为文献传递提供了更广泛的可供选择的资源范围。 在国外,有多种系统用来进行网上文献传递。一是美国的o c l c ( o n l i n ec o m p u t e r l i b r a r y c e n t e r ) 系统,o c l c 在1 9 9 3 年推出它的网上文献传递服务,在它的书目和文献数 据库里,所有的记录都提供了收藏馆的信息,以方便用户通过o c l cp r s m 进行馆际互 借嘲。同时,它还建立了专为用户设计的一种新的集中与分散相结合传递文献的联机信 息服务系统“o c l cf i r s t s e a r c h ”,用户可直接通过文献供应商、动态信息中心或另一 个使用o c l cp r i s m 文献传递系统的图书馆,用电子方式订购文献,一旦请求发出, o c l c 就会自动将其请求轮流发送到潜在的出借单位,直到请求得到满意的响应为止。 二是美国研究图书馆组织r l g 研发的a r i e l 软件,它是专门针对互联网的特点而优化 设计的文件传输软件,其主要目的是为用户在网络上传送、接收、保存文件提供一种工 具 7 】。此外,还有著名的科罗拉多州研究图书馆联盟系统公司的u n c o v e r 系统,费克森 研究服务公司的f a x o nf i n d e r 丰1 f a x o ne x p r e s s 系统等等。 在国内,网上文献传递系统近几年也有较大发展。其中,基于i s 0 1 0 1 6 0 1 0 1 6 1 的 c a l i s 馆际互借与文献传递系统是其中的代表。c a l i s ( c h i n aa c a d e m i el i b r a r y i n f o r m a t i o ns y s t e m ) 是一个网络环境下的文献信息共享系统,其各项服务功能都是通过 网上来实现,是我国“2 1 1 工程”总体建设规划中两个公共服务体系之一。其馆际互借 与文献传递系统由馆际互借管理系统、馆际互借协议机、馆际互借申请查询网关和文献 传递服务器组成,可跨多个操作系统和数据库管理系统,可使用任意运行平台,并支持 多种结算模式,同时支持无网络环境的仿真工作模式,成员馆可根据具体情况采用系统 组件的不同组合方式灵活搭建系统【8 】。 胡东涛:基于w e b 的网上文献传递系统研究与设计 2 馆际互借协议l s 0 1 0 1 6 0 1 0 1 6 1 2 1i l l 协议概述 馆际互借( i l l ) 协议目的在于提供开放系统互连环境下的一系列应用层服务。利用 i l l 标准所定义的这些服务,图书馆可以以一种标准的形式来进行与图书情报资料借还 有关的活动。i s 0 1 0 1 6 0 1 0 1 6 1 协议的主要内容就是定义了一系列这样的与i i j l 活动相关 的服务。它描述了儿l 进程中与通信方面有关的特性,通过提供给用户的一系列服务的 描述来完成文献传递目的。进行一次i l l 活动实际上就是一位i l l 用户按规定方式调用 或执行这些服务的过程p 】。 馆际互借协议应该能够满足以下要求【9 1 0 】: ( 1 ) 对i l l 事务进行控制:服务应提供一种控制儿l 事务的手段。这些服务应该规 定好合法的操作内容和步骤,还应能够交换信息、跟踪借出文献以及对i l l 事务中的两 个或多个节点的活动进行同步。 ( 2 ) 不同系统的互连:i l l 活动还将由手工和自动化系统共同来完成,因为就目前 图书馆自动化水平而言,i l l 活动的完全自动化还有待于图书馆其他部门的自动化和电 子化水平的提高。因此,l 服务和协议应认识到这个事实,允许自动化程度各不相同 的系统之阃进行互连和有意义的相互通信。 ( 3 ) 减少i l l 事务开销:l 事务开销包括系统操作员开销和通信开销。i l l 协议 应尽量减少因实现协议而导致的各种开销,一方面它要减少对操作员介入的要求,另一 方面它要减少l 事务中站点之间通信交换数量。 ( 4 ) 反映当前i l l 的实际情况:制定一个l 协议并不在于对m l 进行重定义,而 是通过将系统间的通信加以标准化来规范已有的i l l 活动,同时使新开发的自动化系统 能够极大地发挥出协议的潜力。但要注意的是,鉴于已有的i l l 系统的复杂性,如果在 实现该国际标准时不根据实际情况对其进行相应的修改的话,很难把它直接应用到已有 的l 系统中去。 以上所说的几个目标相互之间是有一定矛盾的,所以在具体实现协议时,应采取折 衷的方案,或者有所侧重和取舍。为了尽可能地协调i l l 事务中自动化系统的活动,该 国际标准制定了一些所有开放系统必须遵守的规则,同时,还定义了一些可选的附加功 能供实现者选择。 而i s 0 1 0 1 6 1 定义了i l l 应用服务单元( a s e ) 所必须遵循的协议,所有提供i s 0 馆 际互借服务的系统的活动特性都规定于该标准内。首先i s o l 0 1 6 1 形式化地描述了在一 大连理 j 大学硕士学位论文 次i l l 事务中的应用实体的行为规则,这包括:当收到由i l l 服务使用者发来的服务请 求原语后,实体所应进行的活动;当收到应用层协议数据单元( a p d u ) 后,实体所应进 行的活动;因本地系统内部发生的事件引起的实体的活动。同时,i s 0 1 0 1 6 1 还规定了 每个几l 应用层协议数据单元的抽象语法【 。最后,i s 0 1 0 1 6 1 说明了实现该协议所应 符合的若干要求。 2 2ll l 事务服务模型 2 2 1 服务提供者和使用者 馆际互借标准是一个开放系统互连环境下的应用层协议标准。,l 应用是由一系列 分布式应用进程来完成的,每个应用进程要完成两方面的功能:本地处理功能和通信功 能。前者包含数据库处理、报表生成等等这样的操作,它不属于本标准的范畴;后者包 括了与开放系统有关的操作。一个应用进程内与开放系统互连有关的这部分被称为应用 实体( a p p l i c a t i o ne n t i t y ) 。每个应用实体又可分为一个或多个应用服务单元( a s e ) 。i l l 系 统中的一类重要的应用服务单元就是i l la s e 。所有的la s e 及其他相关的a s e 和 整个系统的低层服务共同组成了馆际互借服务提供者。i l l 应用进程中使用了这些服务 提供者所提供的服务的那部分就被称为馆际互借服务使用者。 在i l l 活动中,服务使用者和提供者又可分为请求方、响应方和中间方这三类。其 中,请求方发出i l l 请求,响应方接收i l l 请求并可能成为所要书刊的提供者,中间方 类似于响应方,但它自己不能满足几l 请求,而是代替请求方将请求转交给另一响应方。 通常所借书刊对象的提供者就是响应方,但标准规定的服务模型也允许以非凡l 请求接 收者来提供所需要的书刊或文献资料。 2 2 2 馆际互借事务 “事务( t r a n s a c t i o n ) ”是i l l 协议标准中的一个重要概念,一个i l l 事务是指一次单 独的、完整的i l l 处理过程,它包括从发出i l l 请求开始到i l l 活动结束这段时间内的 所有活动、服务原语和所交换的信息,它是对实际的人工或自动的馆际互借过程的抽象。 一个i l l 事务开始于一个互借请求,对于返还型对象终止于返还型对象的返还,对于非 返还型对象终止于非返还型对象的借出。对于返还型对象,一个i l l 事务过程在对象借 出后还可能包括续借、催还等过程【9 1 。一个i l l 事务过程也可能因为所借对象的丢失而 异常的终止。 一个i l l 事务是由而且只能由请求方来创建,而一个皿l 子事务( s u b t r a n s a c t i o n ) 是 由中间方创建的。当m l 涉及三个以上的服务使用者时,最初的请求方发出i l l 请求, 胡东涛:基于w e b 的网上文献传递系统研究与设计 而最后的一个响应方是该l 事务中的l 请求的最终接收者。 几个i l l 事务可能是相互关联的。例如,一个请求方为达到目的,相继与多个响应 方建立联系,从而创建了多个i l l 事务,这些相关的事务组成了一个i l l 事务组 ( i l l t r a n s a c t i o ng r o u p ) 。在实际运行中,由最初的请求方来决定它所创建的几l 事务中 哪几个组成一个工事务组。 每个i l l 事务都有一个不同的i l l 事务标识( i d e n t i f i c a t i o n ) ,该标识由以下几个部分 组成 1 0 】: ( 1 ) 最初请求方标识:最先创建该l 事务的请求方标识。 ( 2 ) 馆际互借事务组名:用以区分同一请求方创建的不同l 事务组。 ( 3 ) 馆际互借事务名:用以区分同事务组内不同的几l 事务。 ( 4 ) 馆际互借予事务名:用以区分同一事务内由中间方创建的不同子事务。当且仅 当所标识的是一个,l 子事务时,才会用到这一参数。 2 2 3 事务类型和拓扑结构 i l l 事务有三种类型:简单型事务( s i m p l et r a n s a c t i o n ) 、链接型事务( c h a i n e dt r a n s a c t i o n ) 和分段型事务( p a r t i t i o n e dt r a n s a c t i o n ) t 9 1 。 ( 1 ) 简单型事务 一个简单型事务只涉及两方:请求方和响应方,其表现方式是请求方和响应方以点 到点的方式直接通信,如图2 1 所示。 2- 上 所有由最初的请求方创建的i l l 事务一开始都是一个简单型事务。请求方可以在 i l l 请求中说明响应方可否在转发i l l 请求时将该事务转变成链接型或分段型事务。一 旦响应方做出了上述改变,那么它本身就变成了中间方。 大连理工大学硕士学位论文 ( 2 ) 链接型事务 一个链接型事务至少要涉及三方:请求方、响应方和一个或多个中间方。一个几l 请求以链接的形式从一个中间方传给另一个中间方,直至到达能够满足i l l 请求的响应 方为止。每个中间方相当于妇l l 信息的中转站,请求方与响应方之间不是直接而是通过 若干个中间方进行通信的。 请求方与第一个中间方的交互过程形成了主i l l 事务,中间方与响应方以及中间方 之间的交互形成了一个个l 子事务,如图2 2 所示。 响应方 o 3 i ( 子事务) 中舫譬 2 l ( 子事务) 中阆方o l i ( 事务) o 请求方 图2 2 链接型事务 f i g 2 2c h a i n e dt r a a s a c t i o n 如果一个子事务仍无法完成i l l 请求,那么中间方可能会与另外一个响应方建立一 个新的i l l 子事务,这样会形成一个以中间方为中心的星型拓扑结构的链接型i l l 事务, 如图2 3 所示。 晌 响应方( 未满足请求) 请求方 图2 3 星型拓扑结构的链接型事务 f i g 2 3s t a rt o p o l o g yc h a i n e dt r a n s a c t i o n 请耥 胡东涛:基于w e b 的网上文献传递系统研究与设计 ( 3 ) 分段型事务 一个分段型事务也涉及三方:请求方、响应方和一个或多个中间方。一个皿l 请求 被从中间方转发给响应方,由它来响应该请求。当所要的资料发出,并且请求方已收到 响应方的书刊发出通知后,以后的所有交互过程都将在请求方和响应方之间直接进行, 中间方不再参与本次皿l 事务的活动。分段型事务特别适用于下面的情况:中间方可以 代替请求方找到合适的响应方,一旦某一响应方发出了书刊对象后,该中间方就无意再 参与之后的,l 活动。许多联合目录机构就可以采用这种模式。 一个分段型事务可分为两个阶段:处理阶段( p r o c e s s i n gp t t a s c ) 和跟踪阶段( t r a c k i n g p h a s e ) 。处理阶段包含了请求方和响应方借助于中间方所进行的全部交互过程,中间方 之间、中间方和响应方之间的交互构成了l 子事务;跟踪阶段是由请求方和响应方之 间直接交互所完成的,这个阶段的主要内容是监控借出书刊对象,如过期通知、催还和 续借处理等等。 个典型的分段型正l 事务如图2 4 所示。同样地,所要资料可以直接或经中间方 发给请求方或读者本人。 请求方 图2 4 分段型事务 f i g 2 4p a r t i t i o n e d t r a n s a c t i o n ( 4 1 其它几种特殊的服务模式 转发( f o r w a r d ) 转发型事务隶属于简单型事务。中间方将皿l 请求转发给另一个响应方后不再介入 m l 事务。在转发的同时,中间方还要将转发事件通知给请求方。之后,请求方与接收 了经转发的i l l 请求的新响应方进行通信。中间方对i l l 请求的转发不会导致一新的i l l 子事务的产生。图2 5 描述了一个i u 请求的几次转发过程。 大连理工大学硕士学位论文 中间方 请求方 图2 5 带转发的简单型事务 f i g 2 5f o r w a r d i n gs i m p l et r a n s a c t i o n 晌】立方 重发( r e f e r r a l ) 当一个l 事务请求未得到满足时,请求方可以向另外一个响应方发出i l l 请求。 每次请求重发都被看作是属于同一事务组的不同l 事务,如图2 6 所示。 响应方( 未满足请求) 请求方 图2 6 重发 f i g 2 6r e f e r r a l ( 满足请求) 重试( r e t r y ) 当一个i l l 请求遇到某几种特定的i l l 回答时,m l 事务或子事务终止。但请求方 或中间方可在合适的时间向同一响应方重新发送最初的m l 请求,并在请求中说明这是 一次重试类型的请求。对于最初的请求方来说,重试将产生一新的i l l 事务,所以该i l l 事务标识中的i l l 事务名要不同于起初的i l l 事务标识中的m l 事务名,但i l l 事务组 名应保持不变;对于中间方来说,重试将产生一个新的几l 子事务,这种情况下,事务 标识中的i l l 事务组名和事务名不变,而i l l 子事务名要与起初的i l l 事务标识中的事 务名有所区别。 胡东涛:基于w e b 的网上文献传递系统研究与设计 2 2 4 事务信息 系统必须为每个i l l 事务记录以下信息:事务标识、协议状态、协议变量、超时时 钟、皿l 请求信息、历史数据。 f 1 1 事务标识 所有的a p d u 和服务原语都通过在其参数内包含一个几l 事务标识来与一个具体的 上事物联系起来。 事务标识应满足下列要求【1 2 】: 唯一性: 体现出子事务与其所属l 事务的关系; 允许多个相关的i l l 事务组合起来,从逻辑上形成一个事务组。如某一请求方 依次向多个响应方提出同样的l 请求,或一个刀上请求的几次重试等等。 表2 1 中分别列出了简单型、链接型和分段型事务标识的组成部分。 表2 1 事务标识的组成 t a b 2 1c o m p o s i t eo f t r a m a c t i o ni d e n t i f i c a t i o n 在简单型事务中,最初请求方标识可以省略,因为这项参数的值可以从 i l l r e q u e s t 中的r e q u e s t e r - i d 参数中获得。但如果它出现在一个i l l r e q u e s t a p d u 中,那么其它与该事务有关的信息的事务标识中也应该包含该值。在子事务中,最初请 求方标识不能省略,如果在此之前没有的话,中间方应负责补上该值,而且要与最初的 i l l - r e q u e s t 中的r e q u e s t e r - i d 相同。对最初请求方标识的要求是在一定范围内保证其 唯一性。 事务组名是必须有的,而且还要保证最初请求方所创建的其它事务组不能与之同 名。最初请求方应负责遵守这一规定。因重发或重试而创建的不同事务可归属到同一事 务组内。 事务名必须在所属事务组内唯一,这也是要由最初请求方保证的。子事务名必须在 其所属的事务里,在同一中间方所创建的所有子事务内唯一,这是由中间方保证实现的。 大连理工大学硕士学位论文 总而言之,最初请求方、事务组名加上事务名保证了一个事务在所有参与i l l 操作 的m l 系统内的唯一性;最初请求方、事务组名、事务名、子事务名加上中间方标识则 保证子事务在上述范围内的唯一性。 ( 2 ) 协议状态 i s 0 1 0 1 6 1 里所说的协议状态与i s 0 1 0 1 6 0 中所说的几l 事务状态是相同的。对请求 方、响应方和中间方来说,均存在一些终止状态。一旦它们进入这些状态,除迁移到另 一终止状态外,不会再发生其它的状态转移了。 当一方的i l l 事务进入终止状态后,该事务的有关信息一般还应保存一段时间。在 这段时间内,对方还可以访问这些信息。标准中并未规定信息保留时间的长短,这是由 实现者自己决定的。但标准中建议这段时间对可返还型对象来说,应长于最长借阅期、 续借期和发送文献所需时间之和;对非返还型对象来说,这段时间应长到可能使请求方 可以确定所借资料无法收到,而且应允许请求方能够有时间调用状态查询或丢失通知服 务。 ( 3 ) 协议变量 协议变量反映了i l l 协议的行为特性。i l l 协议机应为每一个事务保存一系列协议 变量,且根据服务请求原语或收到的a p d u 中的参数随时对变量进行修改。中间方既执 行着请求方也执行着响应方的角色,所以它应分别保存两套协议变量。下面分别介绍一 下i s 0 1 0 1 6 0 1 0 1 6 1 中定义的协议变量 g q 0 1 。 r e t u r n :用来指示所借对象是否是可返还型的,取值为t r u e 或f a l s e 。响 应方或执行响应方功能韵中间方在调用文献发出( s h i p p e d ) 时,i l l 协议机根据 s h i p p c d - s c r v i c e t y p e 参数的值对该变量进行设置;请求方或执行请求方功能的中间方则 是在调用收到( r e c e e d ) 服务时,i l l 协议机根据s h i p p e d s e r v i c e t y p e 参数的值给该变 量赋值。 f o r w a r d :说明i l l 请求可否被转发,取值为t r u e 或f a l s e 。i l l 协议机 在收到m la p d u 后,根据t l f i r d - p a r t y - i n f o r m a t i o n 参数中的是否允许转发这一项给 f o f m 7 p 浓d 变量赋值。 p a r t :说明可否创建分段型子事务或者是否已经创建了分段型子事务,取值为 t r u e 或f a l s e 。i l l 协议机在收到i l la p d u 后,根据t r a n s a c t i o n t y p e 对i l l 事务类 型进行判断。如果是分段型子事务,p a r t 值设置为t r u e ;如果是链接型子事务,p a r t 值设置为f a l s e :否则根据t h i r d - p a r t y - i n f o r m a t i o n 参数中的是否允许创建分段型子事物 这一项来给它赋值。 胡东涛:基于w e b 的网上文献传递系统研究与设计 c h a 玳:说明可否创建链接型子事务或者是否已经创建了链接型子事务,取值 为t r u e 或f a l s e 。i l l 协议机在收到i l la p d u 后,根据t r a n s a c t i o n t y p e 对i l l 事务 类型进行判断。如果是链接型子事务,c h a i n 值设置为t r u e ;如果是分段型子事务, c h a i n 值设置为f a l s e ;否则根据t h i r d - p a r t y - i n f o r m a t i o n 参数中的是否允许创建链接 型子事务这一项来给它赋值。 s e q u e n c e t i m e s t a m p ( i 哽序时间标志) :用以保留上次所收到的a p d u 的时 间。每当收到a p d u 时,i l l 协议机就用其中的d a t e - t i m e o f - t h i s s e r v i c e 参数给该变量 赋值。这个变量的作用是用来检测失序a p d u 。 r e p e a t t i m e s t a m p ( 重复时间标志) :用以保留上次所收到的初始a p d u 的 时间。如果收到的a p d u 是初始a p d u ,用d a t e - t i m e o f - 也i s s e r v i c e 参数值给这个变量 赋值;如果收到的是重复a p d u ,用其中的d a t e t i m e - o f - o r i g i n a l s e r v i c e 给变量赋值。 c 1 i r r e n r p a r n 晒r d ( 当前对象标识) :保存i l l 事务的当前交互对象的标 识,用作a p d u 的顺序检查。对请求方,该变量一开始被设置成几l 服务请求中的 r e s p o n d e r i d e n t i f i c a t i o n 的值,之后收到的a p d u 中旦r e s p o n d e r i d e n t i f i c a t i o n 的值与该 变量不同,那么将原值加入到p r e v i o u s p a r t n e r - i d s 变量中,用r e s p o n d e r i d e n t i f i c a t i o n 的值重新给这一变量赋值。对响应方来说,该变量开始被设嚣成皿l 指 示中的r e q u e s t e r - i d e n t i f i c a t i o n 的值,以后如果收到的a p d u 中的r e q u e s t e r - i d e n t i f i c a t i o n 与该变量不同,就将原值加入到p r e v i o u s p a r t n e r - i d s 变量中,用r e q u e s t e r - i d e n t i f i c a t i o n 的值重新给它赋值。 p r e v i o u s - p a r t n e r - i d s ( 过去交互对象标识表) :保存本i u 。事务中以前所有 的交互对象的标识。每当c u r r e n t p a r t n e r - i d 值改变时,其原值一般就会被加入 到这一变量中去。该变量可能会包含多个值。 ( 4 ) 超时计时器 超时计时器功能是由响应方的服务提供者完成的。期限值是由请求方在它所发出的 i l l 请求中的s e a r c ht y p e 参数中提供。请求方在发出m l 请求时,可利用下面两种方法 之一设定l 事务的存在期限。 在s e a r c ht y p e 参数中给出n e e d - b e f o r e d a t e 项,并将e x p i r y - f l a g 设为 “n e e d b e f o r e d a t e ”: 在s e a r c ht y p e 参数中给出e x p i r y - d a t e 项,并将e x p i r y - f l a g 设为“o t h e r - d a t e ”。 响应方收到i l l 请求a p d u 时,如果它发现其中的s e a r c ht y p e 参数里包含了期限值, 同时它本身也支持超时计时器功能的话,那么它将对超时计时器进行设置,并启动计时 功能。一旦当前同期与超时期限相同,而且响应方尚未对i l l 请求作出响应( 如执行 大连理工大学硕士学位论文 i l l - a n s w e r 、s h i p p e d 或f o r w a r d 服务) ,那么请求方的服务提供者就会把e x p i r y a p d u 发给响应方和请求方的几l 实体,这两方将会收到e x p i r y 指示原语,l 事务 进入n o ts u p p l i e d 终止状态。如果响应方发回了c o n d i t i o n a l 类型的i l l 应答服 务,而且r e s u l te x p l a n a t i o n 参数中给出了d a t e f o r - r e p l y ,超时时钟将会被重新设置成 d a t e f o r - r e p l

温馨提示

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

评论

0/150

提交评论