(计算机应用技术专业论文)基于j2ee的soa架构在仓储服务领域的研究与设计.pdf_第1页
(计算机应用技术专业论文)基于j2ee的soa架构在仓储服务领域的研究与设计.pdf_第2页
(计算机应用技术专业论文)基于j2ee的soa架构在仓储服务领域的研究与设计.pdf_第3页
(计算机应用技术专业论文)基于j2ee的soa架构在仓储服务领域的研究与设计.pdf_第4页
(计算机应用技术专业论文)基于j2ee的soa架构在仓储服务领域的研究与设计.pdf_第5页
已阅读5页,还剩56页未读 继续免费阅读

(计算机应用技术专业论文)基于j2ee的soa架构在仓储服务领域的研究与设计.pdf.pdf 免费下载

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

文档简介

i ! e , 、 c l a s s i f i e di n d e x : u d c : f u liiiiiu lii iii 111i y 18 0 8 6 8 4 ad i s s e r t a t i o nf o rt h ed e g r e eo f m e n g r e s e a r c ha n d d e s i g n o fj 2 e e - - b a s e ds o a f r a m e w o r ki nt h ef i e l dof s t o r a g e 一 s e r v l c e s c a n d i d a t e :g u oh o n g l i n s u p e r v i s o r :p r o f x i n gw e i a c a d e m i cd e 黟e ea p p l i e df o r :m a s t e ro f e n g i n e e r i n g s p e c i a l t y :c o m p u t e ra p p l i e dt e c h n o l o g y d a t eo fs u b m i s s i o n :j a n u a r y ,2 010 d a t eo f o r a le x a m i n a t i o n :m a r c h ,2 010 u n i v e r s i t y :h a r b i ne n g i n e e r i n gu n i v e r s i t y 哈尔滨工程大学 学位论文原创性声明 本人郑重声明:本论文的所有工作,是在导师的指导下,由 作者本人独立完成的。有关观点、方法、数据和文献的引用己在 文中指出,并与参考文献相对应。除文中己注明引用的内容外, 本论文不包含任何其他个人或集体己经公开发表的作品成果。对 本文的研究做出重要贡献的个人和集体,均己在文中以明确方式 标明。本人完全意识到本声明的法律结果由本人承担。 作者( 签字) :善严雳。霜 日期:加o 年;月,7 日 哈尔滨工程大学 学位论文授权使用声明 本人完全了解学校保护知识产权的有关规定,即研究生在校 攻读学位期间论文工作的知识产权属于哈尔滨工程大学。哈尔滨 工程大学有权保留并向国家有关部门或机构送交论文的复印件。 本人允许哈尔滨工程大学将论文的部分或全部内容编入有关数据 库进行检索,可采用影印、缩印或扫描等复制手段保存和汇编本 学位论文,可以公布论文的全部内容。同时本人保证毕业后结合 学位论文研究课题再撰写的论文一律注明作者第一署名单位为哈 尔滨工程大学。涉密学位论文待解密后适用本声明。 本论文伯往授予学位后即可口在授予学位1 2 个月后口解 密后) 由哈尔滨工程大学送交有关部门进行保存、汇编等。 作者( 签字) :鸯i 蓑锻导师( 签字) :砷蔽 日期: , 4 o 年岁月f 1 曰 :2 耖io 年3 月厂7 日 哈尔滨工程大学硕士学位论文 摘要 随着网络技术的发展以及在企业业务迅速发展变化的大环境下,传统的 企业级应用软件已经不能适应快速变化的业务需求,s o a 作为一种软件体系 架构应运而生,目标就是提高软件系统的灵活性,更好的支持业务变化,形 成行业统一的企业级应用架构。目前越来越多的传统软件体系结构都在向网 络应用平台转移。 本文对基于j 2 e e 的s o a 架构进行研究设计旨在解决以下三方面问题: 1 、构建面向服务架构,高度抽象业务功能,使业务的变化对系统的影响 降到最低。从而解决传统的系统已经不能适应快速变化的业务需求的问题。 2 、企业间的合作和交流变得越来越频繁,信息交互变得越来越迫切,由 于基于w e bs e r v i c e 平台的面向架构设计具有开发平台的无关性,可以很好的 实现企业间的信息交互,不同平台开发的企业级应用系统,只需要架构在 w e bs e r v i c e 平台,并使用h t t p 协议、s o a p 协议、x m l 等标准进行信息 转换,就可以完成企业的业务操作。从而解决传统的企业软件在不同的平台 下开发,采用不同的协议,难以实现企业间信息交互的问题。 3 、本文还将通过流程编排集成已有的服务以实现新的功能,做到软件系 统的高度灵活。从而提高软件的利用率,避免相同业务功能软件的重复开发。 本文对物流体系中的仓储管理环节信息化进行面向服务架构设计,抽象 仓储管理中涉及的采购、下拨、审核等业务功能作为服务。共包含以下内容: 首先,全面的了解仓储管理行业背景及现存仓储管理系统,并对面向服 务架构及其相关技术进行研究。 其次,设计基于s o a 的仓储管理系统体系结构,根据仓储管理的需求进 行面向服务的系统建模及数据建模,建立基于j 2 e e 的服务组件。 最后,部署w e bs e r v i c e 平台,开发仓储管理w s d l 规范,从而完成基 于面向服务的仓储管理系统。 关键词:面向服务架构;平台无关性;网络服务;仓储管理 r 一 哈尔滨t 程大学硕士学位论文 a b s t r a c t w i t ht h ed e v e l o p m e n to fn e t w o r kt e c h n o l o g ya n dt h er a p i d l yc h a n g i n go f b u s i n e s se n v i r o n m e n t ,t r a d i t i o n a le n t e r p r i s ea p p l i c a t i o ns o f t w a r ec a nn ol o n g e r a d a p tt or a p i d l yc h a n g i n ge n v i r o n m e n t a ss o f t w a r ea r c h i t e c t u r e ,s o ac a m et r u e , t h eg o a li st o i m p r o v et h ef l e x i b i l i t yo fs o f t w a r es y s t e m s ,b e t t e rs u p p o r tf o r b u s i n e s sc h a n g i n g ,f o r mt r a d e u n i f i e de n t e r p r i s e c l a s sa p p l i c a t i o na r c h i t e c t u r e a t p r e s e n t ,m o r ea n dm o r et r a d i t i o n a ls o f t w a r ea r c h i t e c t u r e sh a v eb e e nt r a n s f e r r e dt o t h en e t w o r ka p p l i c a t i o np l a t f o r m t h i sj 2 e e - b a s e ds o aa r c h i t e c t u r es t u d yi sd e s i g n e dt oa d d r e s st h ef o l l o w i n g t h r e ea s p e c t s : 1 b u i l tas 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 ,h i g h l ya b s t r a c tb u s i n e s sf u n c t i o n s , s ot h a tt h ei m p a c to fb u s i n e s sc h a n g eo nt h es y s t e mi st h em i n i m u m t h e r e b y s o l v i n gt h ep r o b l e mt h a tt r a d i t i o n a ls y s t e m sc a n n o ta d a p tt or a p i d l yb u s i n e s s c h a n g i n g 2 i n t e r f i r m c o o p e r a t i o na n d c o m m u n i c a t i o nb e c o m em o r e f r e q u e n t , i n f o r m a t i o ne x c h a n g eh a sb e c o m em o r eu r g e n t ,b a s e do nw e bs 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 p l a t f o r m ,c a n a c h i e v eag o o di n f o r m a t i o n e x c h a n g e sb e t w e e n e n t e r p r i s e s b e c a u s eo fi t s d e v e l o p m e n t a lp l a t f o r m i n d i f f e r e n c e t h e e n t e r p r i s e - c l a s sa p p l i c a t i o ns y s t e m so fd i f f e r e n tp l a t f o r md e v e l o p m e n tc a n c o m p l e t et h eb u s i n e s so p e r a t i o n so fe n t e r p r i s e s a sl o n ga si ti sb u i l to nt h ew e b s e r v i c ep l a t f o r m u s i n gt h e h t t pp r o t o c o l ,s o a pp r o t o c o l ,x m lo ro t h e r s t a n d a r d st h a th a v eb e e nw i d e l yu s e dt oc o n v e r tt h ei n f o r m a t i o n t h e r e b ys o l v i n g t h ep r o b l e mo ft r a d i t i o n a le n t e r p r i s es o f t w a r ed e v e l o p e du n d e rd i f f e r e n tp l a t f o r m s , u s i n gd i f f e r e n tp r o t o c o l s ,i ti sd i f f i c u l tt oa c h i e v ei n t e r - e n t e r p r i s ei n f o r m a t i o n e x c h a n g ei s s u e s 3 t h i st h e s i sa l s oi n t r o d u c e st h en e w c a p a b i l i t i e s a c h i e v e db yt h e o r c h e s t r a t i o na n di n t e g r a t i o np r o c e s so fe x i s t i n gs e r v i c e sw h i c hm a k es o f t w a r e s y s t e m sh i g h l yf l e x i b l e t h e r e b ye n h a n c i n gt h eu t i l i z a t i o no ft h es o f t w a r et oa v o i d d u p l i c a t i o no ft h es a m eb u s i n e s s f u n c t i o no ft h es o f t w a r ed e v e l o p m e n t t h i st h e s i sw i l l d e s i g n t h ei n f o r m a t i o n m a n a g e m e n t o fw a r e h o u s e m a n a g e m e n ta s p e c t so fl o g i s t i c ss y s t e mb a s e do ns 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 , 哈尔滨t 程大学硕十学位论文 a b s t r a c tw a r e h o u s em a n a g e m e n ti n v o l v e di nt h e p r o c u r e m e n t ,a p p r o p r i a t e d , a u d i t i n ga n do t h e rb u s i n e s sf u n c t i o n sa sa s e r v i c e at o t a li n c l u d e st h ef o l l o w i n g f i r s t l y ,t h i st h e s i sc o m p r e h e n s i v eu n d e r s t a n dt h eb a c k g r o u n do fw a r e h o u s e m a n a g e m e n ti n d u s t r ya n dt h ee x i s t i n gw a r e h o u s em a n a g e m e n ts y s t e m s ,a n d r e s e a r c hs e r v i c e o r i e n t e da r c h i t e c t u r ea n dr e l a t e dt e c h n o l o g y s e c o n d l y ,b yd e s i g n e d s o a b a s e dw a r e h o u s e m a n a g e m e n ts y s t e m a r c h i t e c t u r e , a c c o r d i n g t o w a r e h o u s e m a n a g e m e n t n e e d s t o d e s i g n s e r v i c e - o r i e n t e ds y s t e mm o d e l i n ga n dd a t am o d e l i n g ,b u i l dj 2 e e b a s e ds e r v i c e c o m p o n e n t s f i n a l l y ,d e p l o y e dw e bs e r v i c ep l a t f o r m s ;d e v e l o pw a r e h o u s em a n a g e m e n t w s d ls p e c i f i c a t i o n t h e r e b yc o m p l e t i n gt h es e r v i c e - o r i e n t e d - b a s e dw a r e h o u s e m a n a g e m e n ts y s t e m k e y w o r d s :s o a ;p l a t f o r mi n d e p e n d e n c e ;w e bs e r v i c e s ;w a r e h o u s em a n a g e m e n t f 哈尔滨工程大学硕士学位论文 目录 第1 章绪论l 1 1 研究背景一1 1 2s o a 的国内外研究现状2 1 3 仓储管理系统应用s o a 架构的优势3 1 4 论文的组织结构一4 第2 章相关技术基础5 2 1 面向服务架构5 2 2w e bs e r v i c e 平台介绍一6 2 2 1w e b 服务的概念6 2 2 2w e b 服务架构7 2 2 3w e b 服务和面向服务架构8 2 2 4 小结9 2 3 服务的描述与编排9 2 3 1x m l 与w e b 服务9 2 3 2w s d l 规范1 0 2 3 3b p e l 与s o a 11 2 4s o a p 协议11 2 4 1s o a p 的基本概念1 1 2 4 2s o a p 协议的消息1 2 2 4 3 协议传输的独立性1 3 2 4 4s o a p 编码13 2 5 服务的注册1 4 2 5 1u d d i 协议1 4 2 5 。2 其他服务发现协议15 2 6 本章小结15 第3 章基于s o a 架构的仓储管理系统的设计1 6 3 1 仓储管理体系结构设计1 6 3 1 1 仓储管理系统需求1 6 3 1 ,2s o a 技术架构1 7 3 1 3 仓储管理服务整体架构1 9 3 2 系统流程设计2 2 3 2 1s o a 架构流程2 2 哈尔滨工程大学硕士学位论文 3 2 2 仓储管理系统流程设计2 3 3 3 业务建模设计2 5 3 3 1 服务的建模2 5 3 - 3 2 服务建模的原则2 5 3 3 3 仓储管理系统的建模2 6 3 3 4 服务组件设计2 8 3 3 5 服务访问设计2 9 3 4 数据模型设计3 0 3 4 1 业务数据模型3 0 3 4 2 仓储管理系统数据模型31 3 5 对面向服务架构的改进设计3 2 3 5 1 服务的本地迁移3 2 3 5 2 服务的版本控制3 4 3 6 本章小结3 4 第4 章系统实现3 5 4 1 仓储管理系统开发平台3 5 4 2 仓储管理系统服务组件的开发3 6 、4 2 1 业务功能的实现3 6 4 2 2 数据实体化的实现3 7 4 2 3 服务表现层开发3 9 4 3s o a 架构部署4 1 4 3 1 创建和部署w e bs e r v i c e 4 1 4 3 2 创建w s d l 4 2 4 4 客户端的开发4 4 4 5 目标系统实用性分析4 6 4 6 本章小结4 6 结论4 8 参考文献5 0 攻读硕士学位期间发表的论文和取得的科研成果5 3 致谢5 4 哈尔滨t 程大学硕十学位论文 第1 章绪论 1 1 研究背景 随着世界经济越来越快速的朝着全球化的方向发展,企业间的竞争变得 异常的激烈,在这样的时代背景下,越来越多的企业已经意识到有效率的管 理对于企业的重要性,而借助i t 技术进行信息化管理是许多企业选择的方 向。从财务管理软件到进销存管理软件,从物料需求计划m r p 、制造资源计 划m r p i i ,到企业资源计划系统e r p ,标志着已经有越来越多的领域开始走 上了信息化发展的道路。 现代的物流体系已经逐渐从传统行业中分离出来,形成了一个全新的产 业。现代物流已经渗透到了经济发展的众多领域,包括生产、运输、仓储、 销售等环节【i 】。仓储管理作为物流体系的重要环节起着至关重要的协调作用, 在物资的采购与生产之间,生产与运输之间,运输与销售之间都需要对物资 进行安全而有效的首理,它不再是单纯意义上的维持生产和销售的环节,更 多的是一种供应过程的平衡机制。然而,作为处于信息化世界的今天,现代 企业还需要考虑的是面临着的许多不确定因素,如供应商的货源不足、运输 出现停滞等,所以无论是对于原材料供应商、生产商还是对于经销商和最终 用户,处理好物资的传输和存储管理与不确定性关系的唯一办法是加强企业 之间信息的交流和共享,增加物资仓储管理信息的透明性、安全性和准确性。 而这,也正是面向服务仓储管理系统所要帮助企业解决的问题。 现有的仓储管理系统大多采用传统的c s 、b s 架构,这些系统都只是对 单一企业进行信息管理,或者是供应商的原材料管理,或者是生产商的产品 管理。很难形成一个全物流体系的统一管理,而且不灵活,不能形成统一的 行业标准,这种单一的应用系统难于做到技术透明,并且是紧耦合的,很难 适应业务的变化。于是,本文旨在应用面向服务架构( s o a ) 的思想,建立 一套平台化的仓储管理系统,各相关企业可以通过这样一个平台实现物资管 理的高度合作,拥有不同权限的服务请求者可以对物资实现入库、出库、统 计、核查等不同的业务操作。企业问通过这些业务整合可以很好的了解彼此 哈尔滨丁程大学硕士学伊论文 的业务需要,有的放矢的开展业务合作,在激烈的竞争中取得有利的形势。 1 2s o a 的国内外研究现状 目前有许多不同的标准化组织和商业机构在为产生s o a 的抽象定义、架 构模型和规范标准做着各种研究。这些研究项目在一定的范围内已经取得了 不同的研究成果,处于不同的研究阶段。 面向服务的计算环境,可以是基于不同的开发技术和平台,只要是通过 增加对互联网技术和标准的支持,就可以在服务器上创建面向服务的计算环 境。现在已经有一些公司提供了较为成熟的面向服务的架构平台,比如i b m 的c i c s 3 1 ,提供了s o a p 和w e b 服务的支持,可以将服务器上的应用以 w e bs e r v i c e 的方式提供出来,供服务请求者使用。近些年以来,软件行业的 主要技术研发机构,一直希望可以联合定义和推动w e b 服务的相关标准的统 一,并且在主要的几个计算平台上实现了尽可能高度的兼容,包括n e t ,j 2 e e 和其它开源平台。 在面向服务的软件系统中,服务提供者可以整合已有的应用系统,将已 有系统中的功能和信息转化为服务。面向服务的架构平台会提供访问不同系 统的转换方式和相应的框架来帮助实现这种转化。业务应用服务指那些通过 诸如j 2 e e 、n e t 等平台来实现的新应用,这些新的应用所实现的功能和信 息也都可以转化为服务提供给服务使用者。还有一种服务来源是指那些来自 合作伙伴的服务,i b m 的w 曲s p h e r ep a r t n e rg a t e w a y 是一个企业对企业的网 关,使企业能够将一大群贸易合作伙伴连接到自己的企业并在企业之外扩展 内部集成。 现有的研究体系将服务分成若干个类型。信息服务指的是那些跟信息有 关系的服务,比如将多个应用平台中不同的数据表现形式,整合、转换为符 合业务要求的统一整齐的业务数据对象来访问。过程服务是指把多个服务整 合成为一个服务流程,对应业务实现的一个过程,这种复合服务经常是长时 间运行的过程。交互服务是把人的活动作为服务的一个元素,将人机交互以 服务的方式出现在整个业务过程中,可以作为过程服务中的一部分。 作为一种重视平台的交互,重视系统集成的体系结构,面向服务架构必 将对企业的信息技术管理部门产生深远的影响,在今后的企业级开发平台中, 2 广 一 , 哈尔滨工程大学硕士学位论文 面向服务架构会是众多企业首选的应用系统1 2 。 1 3 仓储管理系统应用s o a 架构的优势 要完整的满足一个客户的需求往往需要做很多事情,与之相对,现有的 软件资源已经非常的丰富,很多领域都已经有了非常完善的一整套信息化管 理方案,现在需要考虑的问题就是可以围绕着客户的需求快速低成本的整合 现有资源。服务、s o a 的产生就是为了提供这样策略实现的基础。 面向服务的体系结构可以解决软件开发者所面临的软件重复开发的问 题。总结起来说,服务一般来自四个方面:第一方面是还没有该业务功能, 那就需要构造新的业务服务;第二个方面是在已有的应用系统中已经存在所 需的业务应用,只需要将其封装成标准的业务服务就可以了;第三个方面就 是在上述两种服务的基础上,把它们用服务组装的方式构造出更粗粒度的新 业务服务;第四方面就是通过流程编排将已有的服务来实现新的功能的业务 服务。服务是从这四个方面建立而来,服务也必然回到这些方面的应用当中 去使用。、 仓储管理作为生产、运输、销售的中间环节,需要为众多不同的厂商、 不同的机构服务,如果可以建立一套规范的,基于s o a 的仓储管理服务平台, 则可以打破在不同平台系统不兼容的壁垒,将有利于各个环节厂商和机构更 好的合作,进入一个开放、合作的良性竞争时代。 由于s o a 不依赖于底层开发技术,面向服务架构的仓储管理系统还可以 利用现有的成熟的仓储管理应用软件,将其作为服务组件供请求者调用,这 就有效的避免了由于软件的重复开发造成的资源和成本的浪费。同时,基于 s o a 的仓储管理系统可以快速整合新的业务需求,迎合了物流系统的快速发 展所带来的仓储管理的业务扩张。 物流体系中的供应商可以请求注册服务进行原材料的注册,生产商通过 查询服务可以找到合适的原材料供应商,并请求采购服务。销售商申请查询 服务,选择合适的生产商并采购。通过此平台,物流体系的相关企业可以实 现仓储管理的信息化并完成行业合作。面向服务架构的仓储管理平台如图1 1 所示。 哈尔滨t 程大学硕士学位论文 图1 1 仓储管理服务应用平台化 1 4 论文的组织结构 本文共有四章的内容,其组织结构如下: 第一章绪论,该章介绍了本文的研究背景,并对s o a 的国内外研究现状 进行了分析,最后通过对仓储管理系统的需求及s o a 的特点,说明了为什么 要通过面向服务的体系结构来完成仓储管理系统的搭建。 第二章为相关技术基础,该章将主要介绍建立面向服务架构所要涉及的 技术基础,即s o a 的平台基础w e bs e r v i c e ,数据传输格式x m l 与w s d l 规范,服务传输协议s o a p 协议以及服务注册所应用的u d d i 协议。 第三章系统设计,该章详尽的介绍仓储管理系统的设计过程,进行系统 的流程设计、服务组件的建模,并且对数据模型进行建模设计。 第四章系统实现,本章介绍仓储管理系统的代码实现,并进行面向服务 的创建和部署,进一步的验证面向服务体系结构的合理性。 之后是对本文的总结,阐述了本文的研究成果。 最后是参考文献、作者攻读硕士学位期间发表的论文与技术成果及致谢 部分。 4 哈尔滨t 程大学硕士学位论文 第2 章相关技术基础 2 1 面向服务架构 面向服务架构是不同于c s 结构和b s 结构的软件体系结构。软件体系 的演变也是经历了若干个阶段,在早期的主机时代,绝大多数的计算机功能 和软件系统的组成部分,都是被包含在一台机器里。到2 0 世纪8 0 年代,随 着个人电脑的逐渐普及,软件体系也发生了很大的变化。通过局域网相互连 接的电脑设备构成了客户服务器计算环境,计算资源和数据资源被适当地分 配给不同的机器,客户端和服务器端通过网络协议、远程调用等方式来相互 协作,完成计算功能。 为了满足更高的软件的灵活性的需求,多层架构出现,计算资源和数据 资源也产生的多样化的分布方式,与企业中原来已经存在的计算环境,尤其 是主机及其现存系统之间的兼容也变得越来越重要。中间件的概念迅速的发 展起来,开始出现分布式对象、组件和接口等技术理念,用于在软件体系中 更好地剥离业务资源和数据资源。计算环境不同主机间的交互,也从原有通 过低层的网络协议、通过远程调用和消息机制的基础上,发展到支持分布式 对象、组件和接口之间的交互,这种交互主要通过命名规则完成交互任务, 所以是位置透明的。但是由于缺乏普遍的标准化支持,很难做到技术透明, 并且属于紧耦合的系统。 随着互联网的发展,基于此的开放和标准的网络协议被普遍支持,所有 现存的软件、硬件平台都开始支持这些标准和协议,由于协议的统一,计算 机内部及计算机之间的交互有了更加可靠的机制。随着各种各样基于互联网 技术的问世,业务和数据的表示与交互在技术与标准的基础上,保证了通用 性和最大的交互能力,这使得软件体系的发展到一个全新的阶段,基于标准、 开放的互联网技术的网络时代。在这样的体系结构中,不同计算机可以采用 各自的异构的底层开发技术,使用x m l 来描述和表示自己的业务和功能, 采用开放的网络协议来交互,基于w e bs e r v i c e 平台进行互操作,以及数据信 息的交互。在此基础上,提出了服务的概念,它是将特定功能的业务进行封 , 一 哈尔滨t 程大学硕士学位论文 装,并定义相关的服务接口,请求者通过这些接口来与一个服务交互,这个 接口的描述基于w s d l ( w e bs e r v i c ed e s c r i p t i o nl a n g u a g e ) 这样的统一的规 范。传统意义上的对象以及组件,其主要思想是表示一个事物的属性及相关 操作,而服务更侧重于表示一个事物做什么。w e bs e r v i c e 平台是实现服务理 念的一种技术,相对于编程语言中对象的概念,后者也是实现对象理念的一 种技术,就好像j 2 e e 中的e j b 是实现组件的技术一样。这种基于标准、开 放的互联网技术,以服务为中心的计算环境,我们称之为“面向服务的计算环 境”【= i 】o 2 2w e bs e r v i c e 平台介绍 2 2 1w e b 服务的概念 随着分布式计算、面向对象技术以及互联网的快速发展,将对象分布式 处理的技术随之产生,它的基本思想是对以对象为基础的功能组件进行建模。 与传统的c s 模式相比,这种分布式的技术通常表现为分层的思想,、并且能 够通过相应的技术转换方法来解决由于硬件平台的不同所带来的差异以及操 作系统和网络协议的不同。不过,这种分布式的对象处理方式还是紧耦合的, 用户还是需要通过一些狭义的协议来访问w e b 服务对象,如果需要在不同的 硬件平台之间进行通信,就必须建立一个完善的协议转换方法,因此需要提 供一个开放式的技术整合方案【4 】。结合了分布式技术的高效率以及网络的消 息传输协议和松耦合的特点,就可以形成一种新的体系结构,这就是w e b 服 务5 1 。 w 3 c 将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 服务被建立起来,需要进 行描述和发布,之后使用者可以通过网络来查找和调用,这些服务往往是为 了执行客户的某些任务,而且一定要遵循相关的技术规范,有了这些规范, 就可以是w e bs e r v i c e 平台能与其他兼容的系统平台进行组件的互操作【6 】。 w e bs e r v i c e 平台是一套标准,这套标准定义了应用程序如何在网络上实 现互操作性。w e b 服务的编写可以基于不同的编程语言,在不同的平台上实 6 哈尔滨工程大学硕士学位论文 现,要查询和访问这些服务只需要通过w e b 服务标准即可。数据的表示方法 和类型系统是每个平台都会有的基本元素,要实现网络端到端的互操作,w e b s e r v i c e 平台就必须建立自己的一套标准的类型系统,用于沟通不同平台、编 程语言和组件模型中的不同类型系统。在分布式对象技术中主流的类型系统 有微软的c o m d c o m ,s u n 公司的i a v a r m i 和o m g 的c o r b a i - j 。于此相 对,为了满足w e bs e r v i c e 的平台无关性以及完成端到端的互操作,w e b s e r v i c e 平台使用了标准的i n t e r n e t 协议h t t p 、x m l 等及其相关协议,s o a p 、 u d d i 、w s d l 。而这些标准最终必须要满足兼容性。 2 2 2w e b 服务架构 作为一种需要强调可互操作性的技术,任何w e b 服务都必须要有以下的 三种活动:服务的发布、服务的查找以及端到端的交互。对应这三种活动, 产生三个角色,即服务提供者、服务请求者以及交互中心f 7 1 ,如图2 1 所示。 图2 1w e b 服务的交互关系图 当w e b 服务成为业务组合的服务集合后,其角色经常在服务提供者和服 务消费者之间转换,例如,当一个w e b 服务接收并回应请求申请时,它扮演 了服务提供者的角色,但当其需要将请求的消息发布至其他w e b 服务时,又 成为了服务请求者的角色。更广义的说,常规程序、组件和原有应用同样可 以作为w e b 服务的请求者,只要它们按照w e b 服务标准进行通信即可。 为了完成这样一个架构,典型的w e b 服务包含如下成分: 7 哈尔滨t 程大学硕士学位论文 1 不依赖于硬件平台的技术性服务规范,该规范包含了w s d l 定义、 l 定义等描述性语言。这些规范都拥有对外的访问方法,因而可 以类比于传统的应用编程接口。 2 服务组件,这一逻辑可以为w e b 服务做定制,或可能以被w e b 服务 所封装的己有系统业务的形式而存在,以使已有系统的功能能够通 过w e b 服务通信标准被调用。如果服务组件是用户自己开发的,通 常被创建为模块并称为核心服务逻辑或业务逻辑为用户提供服务。 3 消息传递的相关处理,包括消息的解析、处理和服务的注册。消息的 处理大部分是由运行时环境提供。执行消息相关处理的程序主要是 由事件驱动的,这样方便拦截服务请求传送后或者接收前的消息。 在w e b 服务运行阶段,每一次的消息传递都会调用多个相关的消息 处理函数 8 1 。 2 2 3w e b 服务和面向服务架构 w e b 服务的最初使用主要是为了完善传统的分布式系统架构,在其中通 常充当客户端到服务端的业务传递信道。随着w e b 服务技术不断的成熟以及 越来越多的组织的接受,其应用范围也在逐渐扩大。 而随着面向服务架构逐渐成为一个完整的结构模式,厂商们对这种模式 的定位是能够充分利用w e b 服务的潜在的开放互操作性,特别是当服务提供 者提供单个服务的时候,总是由面向服务来塑造。当把可重复使用的业务作 为w e b 服务提供时,可复用的潜力就可以得到显著的提升。因为服务的业务 现在可以通过对不同平台中立的通信框架加以访问,它的可用性也就覆盖到 了范围更广的服务请求者。 另外,w e b 服务提供了一个不依赖于开发平台的信息传递框架,也使得 每一个服务组件都可以完全标准化且不必关心具体的实现细节。这样有利于 服务请求者请求的服务与该服务的具体实现平台更好的分离,也就实现了服 务的高度解耦合,做到对象的高度抽象c 羽。 面向服务架构( s o a ) 是对w e bs e r v i c e 技术的进一步发展,他们都将业 务操作作为组件进行封装,实现了服务的平台无关性,使服务请求者不需要 , 一 哈尔滨工程大学硕士学位论文 了解服务的具体实现细节。整个架构的灵活性还不是很好,只是对服务的一 部分进行了抽象。如图2 2 所示: 厂封装厂 w e bs e r v i c e l 艮务接1 2 1 i 一 服务组件 1一【一 图2 2w e b 服务接口绑定服务组件 而s o a 架构有了更进一步的抽象,如图2 3 所示,如此抽象就可以做到 服务的路径以及协议的透明。所以s o a 实现了最高程度的封装,是完全面向 对象的技术架构【9 1 。 2 2 4 小结 图2 3s o a 架构平台和服务接口绑定 由以上介绍可知w e bs e r v i c e 平台有很好的实现面向服务架构的优势,并 且形成了一套较为成熟的行业标准和协议,本文将通过其部署仓储管理服务。 w e bs e r v i c e s 的部署主要是设置相关属性,标记j a v a 类为w e b 服务,其 不同的属性值将完成对服务名称、命名空间、方法参数等的设定。 2 3 服务的描述与编排 2 3 1x m l 与w e b 服务 x m l ,即可扩展的标记语言是一种用嵌套的标签标记数据,并且部分地 描述计算机应如何处理这些数据的计算机语言。它是由万维网联合会提出的 一个推荐标准,具有开放、灵活、应用广泛等优点【10 1 。 客户端向服务器发送的w e b 服务请求,服务器端生成x m l 格式的应答 信息回送至客户端,客户端的应用程序接收到x m l 格式文件并做相应处理。 x m l 与w e b 服务有着密切的联系。从运行效果来看,w e b 服务与普通的基 于h t m l 表单的网页应用程序没有很大的差别,而且w e b 服务和h t m l 的 9 , 一 哈尔滨工稗大学硕士学位论文 网页应用程序一样,都是运行在h t t p 协议之上。w e b 服务的特点主要是在 互操作的过程中的通信大量使用x m l 文档形式,以及服务端和客户端具有 处理x m l 文档的能力。正是由于x m l 技术的开放性以及h t t p 的通用性, w e b 服务在实现数据交互方面才有了开放与通用的特点。 此外,x m l 的签名及x m l 加密都可以为w e bs e r v i c e 提供行之有效的 安全机制,可以为服务提供者进行身份认证和信息加密【1 1 l 。 2 3 2w s d l 规范 w e bs e r v i c e 平台中,每个服务组件都需要定义可以被外部发现并调用的 接口,称为服务的描述,该描述是为了定义服务所对应的业务逻辑,并且服 务请求者可以不了解组件的具体实现细节,只需要调用接口即可,是实现端 到端的互操作和服务组合的重要方法。定义一个良好的服务规范,可以很好 的完成面向服务的架构。对于用w e b 服务实现的s o a ,w s d l 为定义的服 务描述提供了可扩展的框架2 1 。 良好的服务描述,可以使不管是请求者还是提供者,都不必了解对方的 底层平台、编程语言或分布式对象模型。图2 4 展示了n e t 平台系统与j 2 e e 平台系统通过w s d l 规范进行通信,服务描述与底层s o a p 传输协议相结合, 可以封装服务请求者的应用程序和服务提供者的w e b 服务之间的实现细节。 n e t 平台 屯i 必嗲一 j 2 e e 平台 系统 系统 图2 4w s d l 服务规范处理s o a p 消思 w s d l l 1 于2 0 0 1 年3 月1 5 日获得w 3 c 认可,正式作为一项建议标准。 w s d l 是用来对w e bs e r v i c e 进行描述的一种x m l 语言,它是一种跟底层实 现语言无关的抽象规范,主要用来定义w e b 服务中请求和发送的一些操作和 数据,经过w s d l 定义的业务组件就形成了服务的集合,这些集合元素包含 了服务所需的各种文档 1 3 1 。服务所做的业务操作及相关信息都是被描述的对 象,之后这些描述被绑定到一个具体的网络协议和消息格式成为可访问的端 点。w s d l 描述的绑定可以用s o a p l 1 、h t

温馨提示

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

评论

0/150

提交评论