已阅读5页,还剩65页未读, 继续免费阅读
(计算机应用技术专业论文)基于web+services的劳动力市场信息网格研究.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘蟹 摘要 随着劳动力市场信息化步伐的进一步加快,劳动力市场信息系统为各地区劳动力资 源的调配起到了重要作用,但是劳动力市场的只益发展壮大,迫切要求在全省、全国范 围内的统一,实现劳动力信息的资源共享、互联互通和协同工作,增强各行业人才的合 理流动,改善行业人力资源的配置结构。 基于w e bs e r v i c e s 的劳动力市场信息网格的研究正是为了解决上述问题,它使用当 前w e bs e r v i c e s 和网格两种关键技术实现原劳动力市场信息系统软件之间的业务交互。 满足跨地域劳动力资源的共享与调配,从而最终实现全国范围内劳动力资源的真正共享 和融合。 文章在如何应用w e bs e r v i c e s 和网格技术构建劳动力市场信息网格方面作了较为深 入的研究。文章在介绍完w e bs e r v i c e s 和网格的相关技术之后,结合当前劳动力市场信 息化过程中新的需求,提出了建立基于w e b s e r v i c e s 的劳动力市场信息网格系统的目标, 主要从设计和实现两个角度进行介绍,网格系统设计部分包括:网格系统整体功能、结 构、两格服务中心和业务功能。接着根据设计内容进行具体的实现,实现部分包括:介 绍如何构建网格环境;针对网格环境中的信息交换,提出了根据行业数据结构制订信息 交换x m l s c h e m a :介绍使用x m l b e a n s 和j d b c 实现x m l 文档与关系数据库之间的数 据转换;最后介绍了网格环境中使用的一些j a v a 应用系统,并重点描述网格服务的开发 和部署过程,展示了网格系统测试运行的结果。最终完成劳动力市场信息网格原型系统 的设计、开发与测试工作。 关键词:劳动力市场;w e bs o r l v c e s ;x m l ;网格 a b s f f a c t a b s t r a c t r e s e a r c ho dl a b o rm a r k e ti n f o r m a t i o ng r i db a s e do nw e bs e r v i c e s m e n gx i a n g l o n g d i r e c t e db yu uy o n g l a b o rm a r k e ti n f o r m a t i o ns y s t e mp l a y sam o r ea n dm o r ei m p o r t a n tr o l ei nt h ed i s t r i b u t i o no f t h el a b o rr e s o n r c e si nd i f f e r e n td i s t r i c t s ,a l o n gw i t ht h er a p i dd e v e l o p m e n to ft h e i n f o m a t i o n i z a t i o ni nt h el a b o rm a r k e t b u tt h ef u r t h e rd e v e l o p m e n to ft h el a b o rm a r k e td a yb y d a yr e q u i r e st h eu n i t yo ft h el a b o rr e s o u r c e sa m o n g t h ep r o v i n c e s ,e v e na m o n gt h ew h o l e c o u n t r y i tn e e d sr e a l i z et h es h a r e , i n t e r c o n n e c t i o na n dc o l l a b o r a t i o nb e t w e e nt h e m ,h e l pt h e p e o p l em o v ea m o n g d i f f e r e n ti n d u s t r i e sp r o p e r l ya n da l s oi m p r o v et h es t r u c t u r eo ft h eh u m a n r e s o u r c e s t h er e s e a r c ho nl a b o rm a r k e ti n f o r m a t i o ng r i db a s e do nw e bs e r v i c e si sb r o u g h tu pt os o l v e t h ep r o b l e m i th a su s e dt h et w ok e yt e c h n o l o g i e so fw e bs e r v i c e sa n dg r i dt or e a l i z et h e i n t e r a c t i o nb e t w e e nd i f f e r e n tl a b o rm a r k e ti n f o r m a t i o ns y s t e m s ,a n dm a k et h el a b o rr e s o u r c e s s h a r e da n dd i s t r i b u t e da m o n gd i f f e r e n td i s t r i c t s ,a n dg e tt h er e a lu n i t yo fl a b o rr e s o u r c e si nt h e w h o l ec o u n t r y t h i sp a p e rh a sc o n d u c t e di n - d e p t hs t u d yi nu s i n gw b bs e r v i c e sa n dg r i dt oc o n s t r u c tt h e l a b o ri n f o r m a t i o ng r i d a f t e rt h ei n t r o d u c t i o no fw e bs e r v i c e sa n dg r i d ag o a lt h a tb u i l d i n g t h el a b o rm a r k e ti n f o r m a t i o n 鲥ds y s t e mi sp r o p o s e di no r d e rt os a t i s f yt h en e wd e m a n d s p r i n g i n go u ti nt h ei n f o r m a t i o n i z a t i o no ft h el a b o rm a r k e t i ti si n t r o d u c e di nt w op a r t so f d e s i g na n di m p l e m e n t a t i o n i nt h ed e s i g np a r t , t h eg i r ds y s t e m sf u n d i o n s , s t r u c t u r e , g r i d s e r v i c ec e n t e ra n db u s i n e s ss e r v i c e sa r ec o n c l u d e d t h ep a r to fi m p l e m e n t a t i o ni sd i v i d e di n t o s e v e r a ls e g m e n t s f i 剃y i ti n t r o d u c e sh o wt oc o n s t m c tt h e 鲥de n v i r o n m e n t s e c o n d l y , a n x m ls c h e m ai se s t a b l i s h e da c c o r d i n gt ot h ei n d u s t r i a ld a t as t r u c t u r ef o rt h ei n t e r c h a n g eo f t h ei n f o r m a t i o ni nt h e 鲥d t h i r d l y , t h ei n t e r c o n v e r s i o no ft h ed a t ab e t w e e nx m ld o c u m e n t a n dr e l a t i o nd a t a b l ei sr e a l i z e du s i n gx m l b e a n sa n dj d b c l a s t l y , i ti n t r o d u c e ss o m e j a v as y s t e m st h a ta r eu s e di nt h eg r i de n v i r o n m e n t ,a n dp a y sm o r ea t t e n t i o nt ot h e d e v e l o p m e n ta n dd e p l o y m e n to ft h e 鲥ds e r v i c e s , a n ds h o w st h er u n n i n gr e s u l t so ft h e 鲥d s y s t e m a sar e s u l t , i tc o m p l e t e st h ed e s i g n ,d e v e l o p m e n ta n dt e s t i n go ft h ep r o t o t y p eo ft h e l a b o ri n f o r m a t i o ng r i ds y s t e m k e y w o g d s :l a b o rm a r k e t , w e bs e r i v c e s , x m lg r i d m - 苹卡w e bs c , v i c e s 的劳动力市场信息m 格研究 图2 1 w e b 服务角色 图2 2 w e b 服务协议栈 图2 3 w e b 服务工作原理 图2 4 s o a p 消息结构 图2 5 s o a p 调用过程 图目录 图2 6w s d l 组成结构 , “ 图2 7u d d 核心数据结构 2 3 1 1 0 1 1 1 7 图2 8u d d i _ - e 作原理 图3 1 五层沙漏体系结构 图3 2 开放网格服务体系结构 图3 3o g s a 、o g s i 、网格服务和w e b 服务关系 图3 4 w s r f 演化图 图4 1 网格系统结构图 图4 2 网格系统详细结构图 图4 3 g t 4 组件结构 图4 4 a x i s 部署容器 2 6 2 8 2 9 3 4 图4 5x m l s c h e m a 结构图 图4 6x m ls c h e m a 元素类型关系 图4 7x m l 与r d b 数掘的相互转换 图4 8 网格服务开发过程 图4 9 j u d d i 客户端界面 图4 1 0 查询本地求职人员 图4 1 1 匹配网格中的招聘单位 乱 舵 舶 够 研 够 铂 卯 卯 表目录 表4 1u s e r n o d e 结构 表目录 表4 2 个人求职登记信息表c c 2 0 表4 3 个人求职意向信息表c c 2 1 表4 4 个人求职推荐信息表c c 2 2 表4 5 单位招聘信息表c b 2 0 表4 6 单位招聘空位信息表c b 2 1 表4 7 招聘空位条件表c b 2 2 表4 8 推荐前后张三的求职登记信息c c 2 0 表4 9 推荐前后张三的求职意向信息c c 2 1 4 4 4 5 表4 1 0 推荐前后中科同和的招聘信息c b 2 0 表4 1 1 推荐前后中科同和的招聘空位信息c b 2 1 表4 1 2 推荐前后中科同和的招聘空位条件c b 2 2 表4 1 3 推荐后生成的张三求职推荐信息c c 2 2 5 8 5 8 5 8 5 8 5 9 声明 我声明本论文是我本人在导师指导下进行的研究工作及取得的研究成 果。尽我所知,除了文中特别加以标注和致谢的地方外,本论文中不包含 其他人已经发表或撰写过的研究成果。与我一同工作的同志对本研究所做 的任何贡献均已在论文中作了明确的说明并表示了谢意。 作者签名:盂禅龙日期;2 胂占一孕一乒作者签名:盂磷托日期;2 胂占7 争铲 论文版权使用授权书 本人授权中国科学院计算技术研究所可以保留并向国家有关部门或机 构送交本论文的复印件和电子文档,允许本论文被查阅和借阅,可以将本 论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或 扫描等复制手段保存、汇编本论文。 ( 保密论文在解密后适用本授权书。) 作者签名:盈祥龙导师签名:卅勇 日期:跏f 。牛。,牛 第一帝纬论 1 1 课题研究背景 第一章绪论 加快劳动力市场信息网络建设、完善市场经济条件下的就业机制,是劳动和社会保 障部为建立健全的社会保障体系而采取的重大举措,在劳动和社会保障部的统一部署和 规划下,我国的劳动力市场信息网络建设得到了快速发展。北京中科同和信息技术有限 公司与劳动和社会保障部合作开发的劳动力市场信息系统。劳动9 9 ”软件的一版、二版, 在全国2 6 个省共推广了1 5 0 0 余套,而基于b s i s 三层架构设计的“劳动9 9 ”三版系统 作为“金保工程”劳动力市场应用软件已由劳动保障部向全国推广该软件极大改善了 劳动保障部门数据采集手段和数据基础,为j 下确丌展职业指导、用人指导、职业培训、 开展信息发布和预测提供了及时、准确的数据支持,为制订政策提供了依据,提高了政 府部门对劳动力市场的监测和调控能力。 “劳动9 9 ”软件实现了市级劳动力市场信息的统一和资源共享以及省部级劳动力市 场信息的汇总及其统计分析。我国加入w t o 后,政策环境和劳动保障业务发生了巨大 变化,户口壁垒正逐步打破,有几千万流动劳动力在无序流动,跨地区劳动力市场信息 交流的要求越来越迫切。目前同一个城市中的劳动力市场的统一管理已经比较完善,但 是全省和全国范围内的劳动力市场统一管理还未实现。劳动力市场的日益发展壮大,迫 切要求在全省、全国范围内的统一,实现劳动力信息的资源共享、互联互通和协同工作, 增强各行业人才的合理流动,改善行业人力资源的配置结构。同时,各级政府劳动保障 部门也迫切要求用新的技术来加强对劳动力市场更全面的监测和宏观监控,提高对劳动 力市场供求关系的反映速度和调控能力,从而提高社会生产力,促进国民经济的发展f 1 】。 本文主要研究使用w e bs e r v i c e s 和网格技术将各地市孤立的劳动力市场信息系统互 联互通,以实现跨地区劳动力市场信息的共享,有助于解决跨地区劳动力无序流动的问 题,从而促迸全国劳动力市场的统一 1 2 相关技术概况 劳动力信息网格环境的搭建拟使用两种关键技术网格和w e bs c r v i c c 譬一的结 合w e bs e r v i c e s 经过这几年的快速发展,作为一组面向i n t e m e t 的共享数据与功能、 支持互操作机制的开放协议和方法,己得到学术界和工业界的广泛认可,而将w e b 服 务技术引入网格研究领域,有助于解决网格研究所面临的应用集成、资源共享、系统互 操作和标准化等问题,因而基于w e bs e r v i c e s 的信息网格可以较好的实现将分布在不同 地域的“劳动9 9 ”管理信息系统整合在一起,满足跨地域劳动力资源的共享与交互,最 1 苹十w e bs e r v i c e s 的劳动力市场侨息h 格研究 终实现全国范围内劳动力资源的真正共享和融合 1 2 1w e bs e r v i c e s 技术概况 近年束,随着电子商务的迅速崛起,w e b 应用从局部化发展到全球化,从 b 2 c ( b u s i n e s s - t o - c u s t o m e r ) 发展到b 2 b ( b u s i n e s s t o b u s i n e s s ) ,从集中式发展到分布式 w e b 服务作为一种新兴的w e b 应用模式,是一个崭新的分布式计算模型,是w e b 上 数据和信息集成的有效机制。从电子商务应用领域来看,复杂的应用连接和程序代码造 成了电子商务应用的高维护代价和更新代价,而w c b 服务正好能够解决这一问题,成 为目i j 应用环境中最为合理的解决方案【2 1 。 简单的说,w e b 服务是建立可互操作的分布式应用程序的新平台,是一套杯准。在 w e b 服务出现以前,1 由于各个组织、机构之问平台的互异性,分布式网络面临的一个 重大问题是各种平台之间的互操作性太差。w e b 服务标准( w s d l ,s o a p 和u d d n 的 出现解决了这个问题。w e b 服务并不仅仅是一种技术,更是一种应用框架,一种系统 架构的方式和一种应用的思想。它的优势在于无缝互操作性,它允许在一个平台上用一 种语言编写的应用程序使用在另一个完全不同的平台上以完全不同的语言编写的应用 程序的服务。 w e bs e r v i c e s 涉及的最基本的技术规范包括w s d l 、u d d i 、s o a p 和x m l 。 w s d l 是程序员描述w e bs e r v i c e s 的编程接口,它能够对各种语言实现的服务接口 进行描述,具有语言无关性。请求者据此可以知道服务要求的数据类型、消息结构、传 输协议等,从而实现对w e b 服务的调用 u d d i 是业界制订的注册和查找w e b 服务的技术规范。w e bs e r v i c e s 可以通过u d d i 来注册自己的特性,其他应用程序可以通过u d d i 找到需要的w e b 服务。 s o a p 则提供了应用程序和w e b 服务之间的通信手段它提供了i n t e r n e t 中交换结 构化信息的轻量级机制,实现异构应用之间的互操作性。 x m l 已成为开放环境下描述数据信息的标准技术w s d l ,u d d i 和s o a p 都建立 在x m l 基础之上 随着上述四种标准技术规范不断发展和完善,w c b 服务的新型构架、w e b 服务的高 效执行方式、w c b 服务与其他成熟技术的有机结合以及w c b 服务的集成将是解决现实 应用问题的重要技术 1 2 2 网格技术概况 1 2 2 1 网格与网格服务 网格是一种集成的资源和服务的环境,包括计算能力、数据信息和知识、软件、人 第一章绪论 等各种相关的资源和服务网格的目的是利用互联网把分散在不同地理位置的电脑组织 成一台“虚拟的超级计算机”,实现计算资源、存储资源、数掘资源、信息资源、软件 资源、通信资源、知识资源、专家资源等的全面共享。传统互联网实现了计算机硬件的 连通,w c b 实现了网页的连通,w e b 服务实现了程序和程序之日j 的共享,而网格试图 实现互联网上所有资源的全面连通。网格希望用户在使用网格时,就如同现在使用电力 一样方便地使用分布在网络上强大而丰富的各种资源【3 】 网格计算就是基于网格的问题求解,网格计算的特点使其能够建立在w e b 服务的基 础上,并利用w e b 服务提高网格计算的能力。网格与w e b 服务的结合产生了网格服务 的概念,文献【4 1 对网格服务作了系统的定义,描述了开放网格服务体系结构( o p e ng r i d s e r v i c e sa r c h i t e c t u r e ,简称o g s a ) ,o g s a 描述的是一个网格计算和w e b 服务相结合的 计算环境,是一个全新的网格标准,为基于网格的应用定义了一个公共的、标准的体系 结构,这个结构的核心是网格服务的概念 网格服务作为一种特殊的w e b 服务,文献【5 】基于o g s a 提出了一种丌放网格服务 架构实例,包括若干网格服务容器( c o n t a i n e r ) ,这些容器位于自治、异构的应用服务器 上,不同的容器对应基于不同需求的服务聚类,而为资源管理和共享构建了一个虚拟的 环境。 总之,将w e b 服务和网格服务相结合是提高网格计算能力的有效解决方案,以w 曲 服务和相关标准为基础,网格计算更侧重对分布在网络上的资源的动态配置、组合和充 分利用。因此,w c b 服务的良好机制可以在网格服务中得以利用;网格服务适当地扩 展了现有技术,从而使得w e b 服务的计算能力得以扩展【6 1 。 1 2 2 2 国内外网格技术发展现状 由于认识到网格技术的广泛应用价值,美国、欧洲、日本、韩国、中国等国家都启 动了大型网格研究计划,并得到了产业晃的大力支持 为了在网格上分配一个系统,管理数据的传输和随时了解何人正在使用何种资源, 2 0 0 1 年3 月正式成立了全球网格论坛( g g f ) 这一国际组织,网格研究现状信息均由此 发布 美国是目| ; 网格技术最发达的国家。全球应用最广、最成熟的网格操作系统g l o b u s 源于美国。2 0 0 2 年8 月2 日,美国i b m 公司宣布将投资约加亿美元实施“g r i d c o m p u t i n g ”计划,并称g r i dc o m p u t i n g 是全球网格的未来;英特尔提出了“计算和通 信的融合”,微软则提出“无处不在的计算”美国军方对网格技术更为重视,正规划实 施名为“全球信息网格( g l o b a l l n f om a t i o ng r i d ) ”的巨型网格计划,预计2 0 2 0 年完成 欧洲数据网格e u r o p e a nd a t a g r i d ( e d g ) 是一个国际性大型研究和技术发展项目, 2 0 0 0 年1 2 月由欧盟提供一千万欧元资金启动,项目完成期限为3 年 英国投资2 亿英镑支持网格研究,并确定了用网格计算技术构建e _ s c i e i 瞄,为大规 单fw e bs e r v i c e s 的劳动力市场竹息h 格埘f 究 模科学研究提供基于i n t e m e t 的分布式全球合作计算环境 只本与韩国的网格计划已经启动,并各自成立了全国网格论坛只本的d a t af a r m 网 格项目,主要用于p e t a b y t e 数据量的高能物理实验数掘的分析和处理,与欧洲数掘网格 相连。韩国的网格计划之一是n g r i d ,2 0 0 2 2 0 0 6 的5 年计划将投资35 0 0 万美元 我国政府对网格研究十分关注2 0 0 5 年1 2 月2 l 同,由上海超算中心、中科院网络 中心、香港大学、清华大学等8 个成员节点构成的中国国家网格正式丌通运行,总共具 备1 8 万亿次聚合计算能力,标志着我国已能有效整合全国范围内大型计算机的资源, 帮助广大科技人员实现计算资源共享、数据共享和协同工作。 目前,我国的网格计算研究主要集中在中科院计算所、国防科大、江南计算所、清 华大学等研究单位。很多企业也把网格作为未来几年内的主攻方向,如联想、海尔、t c l 等。 一可以预见,在不久的将来,网格技术将把世界上所有计算资源和信息资源连为一体, 高效地提供政治、经济、民生等各类服务。 1 3 课题研究重点内容 为了解决1 1 节中提出的问题,本课题主要在w e bs e r v i c e s 和网格技术的基础上, 提出了建立劳动力市场信息网格的目标经过研究与设计,课题研究的重点内容概括如 下: 1 用g l o b u st o o l k i t 和t o m c a t 构建了信息网格环境,并为信息网格建立了网格服 务中心,通过开发j a v a 应用系统实现对网格用户、网格节点和网格服务的管理。 2 使用x m l 技术制订了劳动力信息网格数据交换的x m l s c h e m a 标准。作为原型 系统研究,只是提取并精简原“劳动9 9 ”系统的数据库结构部分数据信息,根据这些数 据信息制订适合网格环境中数据交换的x m l s c h e m a ,从而为使用不同关系数据库的信 息系统提供统一的数据接口,方便了业务数据在异构信息系统和异构平台之问的交换 3 使用x m l b e a n s 和j d b c 技术实现了x m l 文档和关系数据库之间数据的相互转 换,这将会解除原。劳动9 9 ”系统加入该信息网格时出现数据存储方式不同的顾虑,实 现x m l 文档与各种关系数据库数据之间的同步更新。 4 完成用于网格环境中实现节点问业务交互的网格服务的开发,并为网格节点开发 基于s t r u t s 的j 2 e e 应用系统,方便网格用户在网格节点完成网格环境中的业务操作。 以上是在课题研究过程中主要的工作,目标是初步完成基于w e bs e r v i c e s 的劳动力 信息网格原型系统的开发 1 4 论文组织结构 论文的组织结构如下: 第一章缔论 第l 章为绪论,首先介绍了课题研究的背景情况,然后描述了研究过程中使用的相 关技术,最后介绍了研究的重点工作和论文的组织结构。 第2 章主要介绍w e bs e r v i c e s 技术,包括其定义和特征,描述w e b 服务的体系结构 和工作原理,并在此基础上详细介绍了x m l 、s o a p 、w s d l 和u d d i 四种技术规范。 第3 章首先给出网格的定义和特征,然后介绍了当前的主要网格体系结构,接着描 述了信息网格的概念,最后比较详细地介绍了当前主要的一种丌源网格基础平台g l o b u s 的发展和应用状况。 第4 章针对劳动力市场信息化过程中出现的问题,提出了基于w e bs e r v i c e s 技术建 立劳动力信息网格的研究目标,详细介绍了该网格系统的结构和功能设计,以及如何构 建网格环境,如何制订用于网格信息交换的x m ls c h e m a ,如何实现x m l 文档和关系 数据库数据的相互转换,最后详细总结了网格服务的开发和部署的过程以及网格系统的 运行结果。 第5 章对课题研究的主要贡献和创新点作了总结,并对未来工作进行了展望。 1 5 本章小结 本章作为论文的绪论部分,主要介绍了课题研究的背景情况,并对相关技术做了简 单描述,然后介绍了课题研究的主要工作内容和论文的组织结构。 第一二章w e bs e r v i c e s 第二章w e bs e r v i c e s w e bs e r v i c e s 代表着i n t e r a c t 技术的重大发展,企业已经从i n t e m e t 投术中获得了种 种利益,而w e bs e r v i c e s 将使这种利益更大化本章主要从技术角度对w e bs e r v i c e s 做 比较深入的介绍首先引入w e bs e r v i c e s 的定义和特征,然后从两个角度对w e bs e r v i c e s 的体系结构进行描述,并简介w e bs e r v i c e s 的工作原理,最后详细总结了w e bs e r v i c e s 体系结构中的四个标准技术规范:x m l 、s o a p 、w s d l 和u d d i 。 2 1 定义及特征 2 1 1 定义 目l ;i 对于w e bs e r v i c e s 的定义主要有以下几种: 定义一:w e b s e r v i c e s 是一种新的w e b 应用程序分支,它是自包含、自描述、模块 化的应用,它可以在网络中被描述、发布、查找以及调用。 定义二:w e bs e r v i c e s 是基于网络的、分椰式的模块化组件,它执行特定的任务, 遵守具体的技术规范,这些规范使得w e bs e r v i c e s 能与其他兼容的组件进行互操作。 定义三;w e bs e r v i c e s 是指由企业发布的完成其特别商务需求的在线应用服务,其 他公司或应用软件能够通过i n t c r n c t 来访问并使用这项应用服务【7 1 。 可见,从不同的角度可以对w e b 服务作出不同的定义。 2 0 0 4 年2 月1 1 日,w 3 ct 作组在发布w e b 服务体系结构报告时,为了统一w e b 服务的定义,同时也避免对现存的定义产生冲突,作出如下定义:【8 】 w e b 服务是一种被设计成支持机器之间通过互联网实现交互操作的软件系统,它具 有一种能够使用机器可处理格式( 尤其是w s d l ) 描述的接口,其他系统按照该它的描 述信息中指定的方式使用s o a p 消息与之交互,典型的是使用具有x m l 序列化特征的 h t t p 进行传输,并结合使用其他相关w e b 标准。 2 1 2 特征 从上述定义可知,w e b 服务使用标准的互联网协议,像超文本传输协议h t r p 和 x m l ,将功能体现在互联网和企业内部网上 w 曲服务是一种部署在w e b 上的对象组件,是下一代分布式系统的核心,它具备 以下特征;f 9 1 ( 1 ) 完好的封装性:w e b 服务既然是一种部署在w e b 上的对象,自然具备对象的 良好封装性从封装的粒度来看,w e b 服务一般封装了一个离散的( 单独的) 功能, 摹- fw e bs c r y ;咐的劳动力市场信息h 格研究 一个w e bs e r v i c e 完成一个独立的任务对于使用者而言。他仅能看到该服务的描述 ( 2 ) 松散祸合:这一特征也是源于对象组件技术,当一个w e b 服务的实现发生变 更的时候,调用者是不会感到这一点的,对于调用者来说,只要w e b 服务的调用接口 不变,w e b 服务的实现发生任何变更对他们来说都是透明的,甚至是当w e b 服务的实 现平台从j 2 e e 迁移到了n e t 或者是相反的迁移流程,用户都可以对此一无所知对于 松散耦合而言,尤其是在i n t e r a c t 环境下的w e b 服务而言,需要有一种适合i n t c r n c t 环 境的消息交换协议。而x m i s o a p 正是目i j 最为适合的消息交换协议。 ( 3 ) 使用协约的规范性;这一特征从对象而来,但相比一般对象其界面更加规范化 且易于机器理解。首先,作为w e b 服务,对象界面所提供的功能应当使用标准的描述 语言来描述( 比如w s d l ) ,而由标准描述语言描述的服务界面应当是能够被发现的,因 此这一描述文档需要被存储在私有的或公共的注册库罩面;其次,由于安全机制对于松 散耦合的对象环境的重要性,我们需要对诸如授权认证、数据完整性( t t 如签名机制1 、 消息源认证以及事务的不可否认性等运用规范的方法来描述、传输和交换:最后,在所 有层次的处理都应当是可管理的,因此需要对管理协约运用同样的机制。 ( 4 ) 使用标准协议规范:作为w e b 服务,其所有公共的协约完全需要使用开放的 标准协议进行描述、传输和交换。这些标准协议具有完全免费的规范,以便由任意方进 行实现。一般而言,绝大多数规范将最终有w 3 c 或o a s i s 作为最终版本的发布方和维 护方。 ( 5 ) 高度可集成能力:由于w e b 服务采取简单的、易理解的标准w e b 协议作为组 件界面描述和协同描述规范,完全屏蔽了不同软件平台的差异,无论是c o r b a 、d c o m 还是e j b 都可以通过这一种标准的协议进行互操作,实现了在当前环境下最高的可集成 性。 ( 6 ) 开放性:w e bs e r v i c e 可以与其他w e bs e r v i c e 进行交互它具有语言和平台无 关性支持c o r b a 、e j b 、d c o m 等多种组件标准。支持各种通讯媒体如:h t r p 、 s m t p 、m q 、f r p 等 以上对w e bs e r v i c e s 的特征作了比较系统的描述。 2 2 体系结构与工作原理 有两种方式用来描述w e b 服务的体系结构【1 0 】,第一种是基于w e b 服务的不同角色, 第二种是基于w e b 服务的协议栈。 2 2 1w e b 服务角色 在w e b 服务体系结构中有三个主要的角色: 第二章w e bs e r v i c e s 图2 1w e b 服务角色 服务提供者:主要是实现服务,并且使服务在i n t e m e t 上可见。 服务请求者:w e b 服务的任何一个用户都是服务的请求者,它通过发送x m l 请求 信息来使用已经存在的w e b 服务。服务请求者角色可以由浏览器来担当,由人或无用 户界面的程序( 例如,另外一个w e b 服务) 来控制它 服务注册中心:这是一个逻辑上集中的服务目录,注册中心为开发者发布新服务或 者查找已存在服务提供一个中心位置,因此它也用来作为企业及它们所提供服务的一个 信息集中交换场所。 对于利用w e b 服务的应用程序,三种角色之间必须发生以下三个行为:发布服务 描述、查询或查找服务描述以及根据服务描述绑定或调用服务。这些行为可以单次或反 复出现。这些操作具体为: 发布为了使服务可访问,需要发布服务描述以使服务请求者可以查找它发布服 务描述的位置可以根据应用程序的要求而变化 查找在查找操作中,服务请求者直接检索服务描述或在服务注册中心中查询所要 求的服务类型对于服务请求者,可能会在两个不同的生命周期阶段中牵涉到查找 操作:在设计时为了程序开发而检索服务的接口描述,而在运行时为了调用而检索 服务的绑定和位置描述 绑定最后需要调用服务。在绑定操作中,服务请求者使用服务描述中的绑定细节 来定位、联系和调用服务,从而在运行时调用或启动与服务的交互。 2 2 2w e b 服务协议栈 要以一种可互操作的方式执行发布、查找和绑定这三个操作,必须有一个包含每一 层标准的w e b 服务协议栈。图2 2 显示了一个比较完整的w e b 服务协议栈。 草干w e bs e r v i c e s 的劳动力市场信息阿格研究 w s f l 幽2 2w e b 服务协议栈 协议栈中,上层是建立在下层为它提供的接口和服务基础之上的,右边纵向的三条 表示它们在协议栈的每一层都是必需的,中间部分是对协议栈的层次划分,左边的文本 信息表示对应的协议层所采用的主要技术 w e b 服务协议栈的基础是网络层。w e b 服务要被服务请求者调用,就必须是可以通 过网络访问的因特网上可以公用的w e b 服务使用普遍部署的网络协议h t i p 凭借 其普遍性,成为了因特网可用的w e b 服务真正的标准网络协议。w e b 服务还可以支持 其它因特网协议,包括s m t p 和f i p 内部网可以使用可靠消息传递和调用基础结构, 如m q s e r i e s 和c o r b a 等等。 网络层之上是基于x m l 的消息传递,它表示使用x m l 作为消息传递协议的基础 选择s o a p 作为x m l 消息传递协议有很多原因: 它是使用x m l 传送以文档为中心的消息以及远程过程调用的标准化封装机制 s o a p 很简单,它基本上是一个用x m l 信封作为有效负载的h r r pp o s t 。 s o a p 比简单的x m lh t i vp o s t 更受青睐,因为它定义了一个标准机制,这个机 制将正交扩展( o r t h o g o n a le x t e n s i o n ) 合并为使用s o a p 报头和对操作或函数进行 标准编码的消息。 s o a p 消息支持w e b 服务体系结构中的发布、查找和绑定操作。 服务描述层实际上是描述文档的一个协议栈首先,w s d l 是基于x m l 服务描述 的真正标准这是支持可互操作的w e b 服务所需的最小标准服务描述w s d l 定义了 服务交互的接口和结构要指定业务环境、服务质量和服务之间的关系,我们还需要另 外的描述w s d l 文档可以由其它服务描述文档来补充,从而描述w e b 服务的更高级 的方面例如,描述业务环境除了使用w s d l 文档,还要使用u d d i 数据结构w e b 服务流程语言( w e bs e r v i c e sf l o wl a n g u a g e ,w s f l ) 文档中则描述了服务组成和流程 第_ 二章w e bs e r v i c 口 因为w e b 服务被定义为可以通过s o a p 从网络进行访问,并由服务描述表示。所以 该协议栈中的静三层需要提供或使用w e b 服务。最简单的协议栈将包括网络层的h 下r p 、 x m l - 消息传递层的s o a p 协议以及服务描述层的w s d l 。所有企业间或公用w e b 服务 都应 幺支持这种可互操作的基础协议栈。 2 2 3w e b 服务工作原理 图2 3w e b 服务工作原理 在通过基于服务角色和服务协议栈介绍了w e b 服务体系结构之后,下面主要说明 w e b 服务的工作原理,也就是w e b 服务描述、发布、查询、绑定、调用的整个流程: 第一步;服务提供者在开发完w e b 服务后,使用w s d l 对服务的相关信息进行描 述,并在u d d i 注册中心发布该服务; 第二步:服务请求者,向u d d i 注册中心发送该服务的查询请求; 第三步;注册中心返回查询响应信息。如果服务在注册中心中存在,则返回服务的 描述信息: 第四步:如果服务请求者获得服务的描述信息,则根据描述信息设置相关服务调用 参数,并向查询到的服务提供者发送服务调用请求; 第五步:服务提供者接收到服务请求者的服务调用请求后,解析请求信息,并根据 参数调用服务,将处理结果以x m l 形式返回服务请求者 服务请求者获得服务调用结果后,便完成整个w e b 服务操作流程 苄于w e bs e r v i c 目的劳动力市场信息纠格研究 2 3x m l 技术 2 3 1x m l 起源与目标 x m l 是从s g m l 和h t m l 发展而来。作为一种标记语言,从文档管理的角度来讲, s g m l 和h t m l 是成功的,但是随着应用的发展,他们内在的缺陷已不能满足应用进 一步的需求,x m lj f 是为了解决他们的不足而诞生的。 1 9 9 6 年人们开始致力于描述一个新的标记语言,w 3 c 同盟决定成立s g m l 专家小 组束从事此项工作,s u n 公司的j o nb o s a k 任小组的指挥此后x m l 不断发展演化,目 前的j 下式版本是w 3 c 在2 0 0 4 年2 月4 开发布的x m l l 0 规范的第三个版本( 第一版是 1 9 9 8 年2 月1 0 日,第二版是2 0 0 0 年1 0 月6 日) x m l 实际上是一种元语言,可以让 信息提供者根据需要,自行定义标签及属性名,从而突破了h t m l 固定标记集合的约 束。x m l 具有简单灵活的文本格式,满足了大规模电子出版的需求。x m l 将在w e b 数据交换中扮演重要的角色。x m l 的目标是: ( 1 ) 与媒体无关的国际化的电子出版成为可能; ( 2 ) 使工业界( 特别是电子商务领域) 能定义平台无关的数据交换协议; ( 3 ) 将信息以一种使接受者能自动处理的格式发布给用户代理; ( 4 ) 使人们易于开发软件来处理特定的信息; ( 5 ) 使用户能很容易地使用廉价的软件来处理数据; ( 6 ) 使用户能以自己需要的方式来显示信息。 2 3 2x m l 的特点 x m l 一推出就被广泛地采用,并且得到越来越多的数据库、i n t e r n e t 软件厂商的支 持从总体来讲,x m l 具有以下的特点: ( 1 ) 自描述性:x m l 允许自定义标签( t a g ) ,并且这些标签可以说明数据的语义, 而不是h t m l 中的格式说明 ( 2 ) 独立于平台和应用:x m l 的文档内容是基于u n i c o d e 的文本,适用于网络 的传输。 ( 3 ) 半结构化:不同于纯文本中的数据,x m l 数据可以用d t d 或者s c h e m a 来规 范;但同时x m l 表示的是一种层次型的数据,因此比传统的数据库更适合描述现实 中的信息 ( 4 ) 机器可处理的:相对于完全无规则的文本。计算机很容易处理x m l 文档,同 时相对于无法表示语义的h t m l 文档,计算机很容易理解x m l 文档的语义,并且 这种可读性对人同样适用。 第二章w e bs e r v i c c s ( 5 ) 可扩展性:x m l 是一种元标记语言,可用来定义各种实例标记语言标准,用 户可以为数掘定义他们自己的词汇表,从而定义数掘的处理方式。 ( 6 ) 广泛的支持:x m l 得到了众多的软件厂商比如m i c r o s o f t 、i b m 、s u n 、o r a c l e 等几乎所有大公司的支持。 2 3 jx m ls c h e m a 和x m ld t d x m l d t d 和x m l s c h e m a 是定义x m l 文档结构两种不同模式,所谓x m l 模式是 指用来描述x m l 结构、约束等因素的基于x m l 的表示 下面从几个方面来简单对两者进行技术上的比较:【1 1 ,1 2 ,1 3 ,1 4 1 ( 1 ) x m l 格式 模式必须以某种格式来表示,x m l 格式是指x m l 文档本身所具有的格式。x m l s c h e m a 的格式与x m l d t d 的格式有着非常明显的区别,x m l s c h e m a 事实上也是x m l 的一种应用,也就是说x m ls c h e m a 的格式与普通x m l 文档的格式是完全相同的,而 作为s g m l d t
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年江苏省溧水县重点名校中考适应性考试物理试题含解析
- 山东省淄博市张店区重点达标名校2026届中考物理猜题卷含解析
- 山东省单县北城第三初级中学2026届中考物理全真模拟试卷含解析
- 2026届山东省滨州市阳信县重点名校初中物理毕业考试模拟冲刺卷含解析
- 2026年义乌市中考物理猜题卷含解析
- 2026届安徽省宣城市中考物理考试模拟冲刺卷含解析
- 中医养生护理表
- 临床护理技能与素养提升
- 扬州社区工作者考试真题库(2025版)
- 护理服务流程与康复护理
- GB/T 19701.1-2024外科植入物超高分子量聚乙烯第1部分:粉料
- 液化气站双重预防体系手册
- 代谢综合征与运动
- 浙江省居住建筑节能设计标准
- 2024届上海市杨浦区六年级下学期小升初真题数学试卷含解析
- 24春国家开放大学《客户关系管理》形考作业1-4参考答案
- 矿山系统机电技术人员考试题库
- GB/T 43232-2023紧固件轴向应力超声测量方法
- 单层厂房抗震设计
- 公路水运工程施工企业(主要负责人和安全生产管理人员)考核大纲及模拟题库
- 中华人民共和国尘肺标准片
评论
0/150
提交评论