(计算机软件与理论专业论文)基于web+services的供应链信息集成研究与实现.pdf_第1页
(计算机软件与理论专业论文)基于web+services的供应链信息集成研究与实现.pdf_第2页
(计算机软件与理论专业论文)基于web+services的供应链信息集成研究与实现.pdf_第3页
(计算机软件与理论专业论文)基于web+services的供应链信息集成研究与实现.pdf_第4页
(计算机软件与理论专业论文)基于web+services的供应链信息集成研究与实现.pdf_第5页
已阅读5页,还剩58页未读 继续免费阅读

(计算机软件与理论专业论文)基于web+services的供应链信息集成研究与实现.pdf.pdf 免费下载

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

文档简介

墼婴鲨兰芏三三竺2 基于w e bs e r v i c e s 的供应链信息集成研究与实现 计算机软件与理论专业 研究熊:孙子龙指导教9 i l i :洪玫 企业为了适应不断的发展,一方面要提高自身的管理水平,增强自身的 竞争力,另一方面则需要加强与伙伴企业的联系,形成更紧密的合作共赢 关系,缵强跌貘应劐客户爨务豹熬令供应链匏滗争力,鼠瑟为金堑漾求鬻 大的发鼹。在过去,爱将整个供威链中的计算机系统集成越激,需要每个 参与方都采用相同的计算平台或集成解决方案。由于许多供应链成员要与 多个不阅的供应链交互,因姥真垂豹集成代价懑舄,两且大多数对候都不 可行。这极大地限制了企韭阕斡合作可能,企业应用毫无法方便逮接收黼 的合作潜或是增加新的服务。 基予x m l 技术的w e bs e r v i c e s 是实现现代众业信息集成的一种可行方 案。w e bs e r v i c e s 弱镬舞l 穗改交囊 ;摹懿开发禳式窝痤爱蘸装懿费臻鬟摸。 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 菠拳在供瘦锯信息集袋中羚瘟蘑,著程j 2 e e 平套下 利用j a v aa p i 实现了个制造业的供应链信息集成方案,并完成了目录服 务、订购服务等一系列供应链应用的开发,包括服务提供者、服务请求街 窝l 嚣务浚嫣孛心麴实骥、罄署窥趱建,论涯了基予w e bs e r v i c e s 技 术的奄渡信息集成解决方案的可行性,并对该方案迸行了憨绪和展望。 本文的创新点在于对w e bs e n , i c e s 这一新烈的分布式计算模式进行了 有效的尝试,将其成用于实际的倍息系统集成中,提出了基予w e bs e r v i c e s 四川大学硕士学位论文 的供应链信息集成方案,并使用先进的、被业界广泛采用的j 2 e e 平台,实 现了供应链的信息集成和相关应用开发。该集成方案具有很好的通用性和 可扩展性,对企业信息集成以及j a v a 应用的开发具有一定的参考价值。 关键词: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 霾强丈学壤毒:学擅论文 t h er e s e a r c ho fs c m i n t e g r a t i o nb a s e d o nw e bs e r v i c e s m a j o r :c o m p u t e rs o t t w a r e a u t h o r :s u nz i t o n g s u p e r v i s o r :h o n gm e i a b s t r a c t t oa d a p tt oc o n t i n u a l d e v e l o p i n g ,e n t e r p r i s e sn o to n l yi m p r o v et h e i r a b i l i t i e so fm a n a g e m e n t ,b u ta l s os t r e n g t h e nc o n n e c t i o n sw i t hc o l l a b o r a t i v e e n t e r p r i s e st of o r mm o r ef i r mr e l m i o n so f c o m m o ns u c c e s s e sa n d m n p l i f yt h e c o m p e t i t i v e n e s so ft h ew h o l es u p p l yc h a i nf r o ms u p p l yt oc u s t o m e rs e r v i c e s ,s o a st ot r yf o rl a r g e rc o m p e t i t i v e n e s sa n de n e r g yf o re n t e r p r i s e s i np a s t ,i tw a sr e q u i r e dt h a te v e r yp a r t n e r sa d o p t e dt h es a m eo fc o m p u t e p l a t f o r mo ri n t e g r a t i o ns c h e m a 荭w ew o u l di n t e g r a t ec o m p u t e rs y s t e m so nt h e w h o l es u p p l yc h a i n b e c a u s em a n ym e m b e r so fs u p p l yc h a i nw o u l di n t e r a c t w i t l ld i f f e r e n ts u p p l yc h a i n s i n d e e di n t e g r a t i o n sw o u l dt a k em o r ec o s t sa n d c o u l d n ta c c e s s i b l ei nt h em o s tc i r c u m s t a n c e sw h i c he x t r e m e l yl i m i t e de a c h o t h e rc o o p e r a t i o nb e t w e e ne n t e r p r i s e sa n de n t e r p r i s ea p p l i c a t i o na l s oc o u l d n t r e c e i v en e wc o - o p e r a t o ro ri n c r e a s en e ws e r v i c e sc o n v e n i e n t l y w e bs e r v i c e sb a s e do nx m li sab e t t e rs c h e m at or e a l i z ei n t e g r a t i o no f e n t e r p r i s e i n f o r m a t i o n 。w e bs e r v i c e sc a nt r a n s f o r mc u r r e n tm o d eo f d e v e l o p m e n t a n df a r e so fa p p l i c a t i o n d e p l o y i tc a nu n i f o r m l ye n v e l o p e i n f o r m a t i o n ,m e t h o d ,d a t aa n db u s i n e s sf l o wa n dd o n tw a n tt ot h i n ka b o u t s y s t e ma n dp l a t f o r mu s e do f a p p l i c a t i o n s oe n t e r p r i s ec a nm o d u l et h e i rm a n a g e i n f o r m a t i o nb ya b s t r a c ta n dm i x e dm e t h o dw i t hi m p o s s i b l ep a s ts t y l ea n dc a n i n t e g r a t ew e bs e r v i c e so fa l lk i n d so fm a n a g ei n f o r m a t i o nt oc r e a t ed y n a m i c e n t e r p r i s ea p p l i c a t i o n 。 t h i sp a p e rm a i n l yr e s e a r c hs c h e m ao fs c mi n t e g r a t i o nb a s e do nw e b s e r v i c e s ,d e t a i l e di n t r o d u c eb a s i cc o n c e p t sa n dt e c h n i q u e so fw e bs e r v i c e s , s c mt h e o r ya n da p p l i c a t i o no fw e bs e r v i c e si nt h es c mi n t e g r a t i o n i ta l s o | 辩。 露媸夫学疆圭举饺逡文 e x p o u n da s s a y , d e s i g na n dr e a l i z eo fas i m p l es c ms y s t e mb a s e do nj 2 e e w h i c ha d o p tj a v aa p i ,a n dd e s c r i b er e s p e c t i v e l yt h er e a l i z ea n dd e p l o yo f 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 e ra n ds e r v i c er e g i s t e re e n t e li ta f f i r mt h e f e a s i b i l i t yo ft h es c h e m at h a te n t e r p r i s ei n f o r m a t i o ni n t e g r a t i o nb a s e do nw e b s e r v i c e s ,a n dm a k eas u m m a r i z a t i o na n dm a k eap r o s p e c tt ot h es c h e m a k e yw o r d s :w e bs e r v i c e ss c m i n t e g r a t i o n x m ls o a pw s d l u d d l 。l v 。 瓣强大学疆圭学经论文 1 1 立题的意义 第一章绪论 当今市场经济趋囱于匿鼯健,遗域经济趋囱全球德,生产繇壤受麴复 杂多交,消费蠢的需求瓣患万变,多样纯趋势更加强烈。为了适应这种需 求,企业一方面疆提高自身的管理水平,增强自身的竞争力;一方丽则需 要加强与伙伴企业的联系,形成更紧密的合作共赢关系,增强从供应到客 户黢务瓣整个袋瘟链夔竞争力,疑露为企渡潆求更大豹竞争力巍生命力。 而过去,要将整个供应链中的计算机系统集成起来,需要每个参与方都 采用相同的计算平台或集成解决方案。由于许多供应链成员要与多个不同 敬供应链交互,因藏真正静集成饯债裹器,两虽大多数时嫉零不可霞。这 极大地限制了众、弛闻的合 乍珂能,企韭磨用也无法方谯地接收新的合作者 或鼹增加新的服务。 传统上实现供应链集成的技术e d i ( 电子数据交换) 、d c o m ( d i s t r i b u t e d c o m m o no b e c tm o d e l ,分奄式逶瘸对象摸鍪) 、c o r b a i i o p ( c o m m o n o b j e c tr e q u e s tb r o k e ra r c h i t e c t u r e i n t e m e ti n t e r - o r b ,通用对象代理体系结 构) 等技术在实现上缺乏柔憾、扩展性和熬用性,而且标准化的进程缓慢, 茏渡与当今不黻翔速戆亵韭步伐褪逶应,褥量获霉斡寒簿兹嚣定费髑对子 中小型企监来说怒无法接受的。 基于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 ,可扩展标记语言) 的w e b s 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 技术的供应链信息集成解决方案, 并在j 2 e e 平台下利用j a v a a p i 实现一个供应链信息集成,论证了该方察的 疆锺大学硬士攀链论文 可行性,并对该方案进行了展望。 1 2 国内外发展现状 1 9 9 9 年,h e w l e t t - p a c k a r d ( h p ) 线产品e s p e a k 中第一次引入w e b s e r v i c e s 的概念。e s p e a k 是一个使开发人员能够构造和实现“电予服务” 瓣平台,这静掰谬戆“奄予强务”是类议予w 曲s e r v i c e s 懿程滓肇元。然 而e s p e a k 的底层技术的专有性没能使遮个平台获得广泛的业界支持【l 9 | 。 2 0 0 0 年6 月m i c r o s o f t 提出了“w 曲s e r v i c e s ”这令术语,并把w e b s e r v i c e s 乍为了它懿,n e t 计裂教一个重要缝 串,这为在软簧工程、鞔箨开发 与使用中引入因特网带泉了广阔前景。m i c r o s o f t 将w e bs e r v i c e s 技术置于 开放的标准技术之上,以便可以和任何平台或设备进行通信。w e bs e r v i c e s 中所使用的主要标准是x m l ,x m l 怒一种可以使信息在不同应用程序和 平台之阕遴毒亍交换豹嚣港添言。为了在w e bs e r v i c e s 之耩传送信爨和糖令, m i c r o s o f t 和d e v e l o p m e n t o r 制定了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 , 简单对象访问协议) 作为消息传递协议,并使用x m l 作为此协议的基础 i 。 壁蘸,w e bs e r v i c e s 熬标准超题,龙其是最底层静棱心振准基经逐澎成 熟了。首先,w e bs e r v i c e s 的三大核心标准u d d t ( u 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 y , a n di n t e g r a t i o n ,通用描述、发现_ 葶口集成) 、w s d l ( w e b s e r v i c e sd e f t n i t i o nl a n g u a g e ,w e b 服务定义语言) 翘s o a p 出自不同组织 之手,u d d l 怒由0 a s l s 缝缀倡导豹,霭w s d l 秘s o a p 来舀予w 3 c 标 准化组织1 3 】。这些都是制定w e bs e r v i c e s 最底层的核心标准,通过这些组织 的努力,在如何描述、如何发现、如何部署三个方颟最核心的技术标准已 经残熬。其次,建立雯蓬鼷次豹关予安全毪、监务浚程叁动纯及鞭务缀羁 的标准将会怒各个标准化缀织面临的雅鼷,这也更容翁引起标准制定上的 混乱。好在遮方面也有了进展,由i b m 、微软两年前刚刚成立的w s i 组织, 致力于w e bs e r v i c e s 互操住性标准制定。w s - i 这个缀织,从开始浆7 家厂 商支持,妥矮近s u n 公镯豹热入,打皴了原来各鑫厂赢标准不弼绘焉户带 来的障碍。w s i 致力于制定w e bs e r v i c e s 在协同工作,保障交易究整性、 安全性和互操作性方面的标准。安全性怒w e bs e r v i c e s 发展进程中的一个 瑟强丈掌硬士掌位论文 关键问题。跨越平台、跨越应用的互相调用、集成给安全带来很多新的课 题。值得欣慰的是,众厂商都在标准组织里面,会把有关安全性、可靠性 熬技寒翅凝残暴拿出来共阕磅究,经_ j 熏一定懿滚翟誊懿。标准钛发起、制 订到成熟的墩用需要等待,用户从认稍刘业务的需求更需要等待,但是, 这里的等待意味着孕育,意味着蓄势待发,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 曲s e r v i c e s 载厂蠢贪缓,蓠先果鼹w e bs e r v i c e s 翁楚银嚣、运输露一些在线联定魏金 渡和行业。f o r r e s t e rr e s e a r c h 最近的一个报告说,s 5 的被调查者计划今年 部署w e bs e r v i c e s ,比一年前的7 1 增加了1 4 个百分点1 4 j 。 目前,以m i c r o s o f t ,i b m ,h p 和b e a 等为首的技术提供商均已推出了 鑫己兹w e bs e r v i c e s 饔蠲产菇和馥务,傻佥监麓够方便豹籍w e bs e r v i c e s 融入到业务集成、订单管理、c r m ( c u s t o m e rr e l a t i o n s h i pm a n a g e m e n t , 客户关系管理) 、s c m ( s u p p l yc h a i nm a n a g e m e n t ,供应链管理) 以及销 瓷门户的建立等企数售惑甓毽关键庭鬟中去。 例如,a l l i a n c e a i r l i n e s ( 美国联合航空公司,w w w a l l i a n c e a i r l i n e s t o m ) 向1 1 0 多家国际空运公司提供航空货物处理和航线间的定时支线服务。2 0 0 1 年,a l l i a n c e 处理了大约2 0 0 0 0 次飞机传送任务积7 亿磅的货物。健在采 用w e bs e r v i c e s 之蓠,a l l i a n c e 静诗舅穰基萋鑫粱鞫融褥了公司浆发展壮大。 a l l i a n c e 的不同部门使用的是运行于不间平台的应用程序,这此应用程序不 能互相通信,或者不能与公司供应链中的其它成员通信。公司雇员不得不 手工浚入数缀,这降爨了散率,又枣易逡箴缝误。 a l l i a n c e 麾用了s i l v e r s t r e a ms o f t w a r e 来改进部门之问以及供疯链中的 通信。s i l v e r s t r e a m 使用w e bs e r v i c e s 技术将a l l i a n c e 的各个不同的计算机 系统连接起来,使数据可默在疲用程序之阕滚动。s i l v e r s t r e a me x t e n d 产磊 襄装傻a l l i a n c e 能够开发国3 a t r a c k ,a l l i a n c e 盼糕爱及供应链娥员可能 潦过3 a t r a c k 系统了解货物运送的状卷。3 a t r a c k 能跟踪所有货物的位置, 媛接与航空公司和货车公弼的计算机系统进行通信,当货物运出的到达提 四川大学硕士学位论文 供实时更新。 这次升级之后,a l l i a n c e 的客户们可以直接访问货物状态信息,从而改 进了a l l i a n c e 与其顾客的关系。w e bs e r v i c e s 还改进了该公司的计费和会计 系统,使a l l i a n c e 能够消除许多计费错误,并将其计费周期从7 0 天缩短至 3 0 天。a l l i a n c e 的w e bs e r v i c e s 实现还为该公司创造了一条新的收入渠道。 在实施w e bs e r v i c e s 之前,a l l i a n c e 无法收取在存储地点存放货物的费用, 因为公司不能准确跟踪货物存放时间。但有了3 at r a c k ,公司就可以了解 所有货物详细的状态信息,这使a l l i a n c e 能够加强服务及存储收费。 目前国内的w e bs e r v i c e s 用户主要还是少数企业用户。国内有影响的行 业用户还在构建核心业务系统,如电信行业在构建b o s s ,而金融行业的大 集中正在起步。只有当企业需要更好地服务客户,需要更好地与上、f 游 合作伙伴协同工作,并且自己内部的核心业务之间也需要协同工作时,才 更需要w e bs e r v i c e s 技术。 1 3 本文的工作 在当今激烈竞争的市场面前,现代企业的竞争不仅是企业之间的竞争, 而且是供应链与供应链的企业集团之间的竞争。要提高整条供应链的运转 效率,强化供应链在市场中的竞争能力,供应链上各企业就要达到数据信 息韵高度共享、互动,以及信息服务的共享。而供应链上各企业进行信息 集成时,由于要面对众多不同的生产厂家,而这些生产厂家的信息平台也 千差万别,如何进行不同平台的集成是我们面临的一个技术难题。 传统的企业信息集成主要有以下几种解决方案。e d i 方案实现复杂、费 用高,并且只能实现数据交换,而不能实现功能的共享:基于d c o m 的远 程过程调用目前只能在基于w i n d o w s 的平台上实现,不能实现跨平台,而 我们面临的上游用户的系统平台是各式各样,因此,这种方案具有局限性; 基于c o r b a 协议的远程过程调用( r p c ) 可以做到跨平台,但是实现方式 复杂,针对不同的上游用户实现方式要分别处理,不容易推广。 针对以上传统企业信息集成解决方案的缺陷,本文首先阐述了基于 x m l 技术的w e bs e r v i c e s 的体系结构以及关键技术,并给出了基于w e b 四川大学硕士学位论文 s e r v i c e s 的供应链信息集成解决方案,分祈了该方案的可行性和优越性。 最蜃,本文设计实现了一令制造业供应链蛉髂愚集成方寨,分裂设诗实 现了制造企业( 服务提供者) 内部e r p ( e n t e r p r i s er e s o u r c ep l a n n i n g ,企 选瓷漯计剡) 系统,遮瘸j a v a a p i 将毒l 逡金选静产晶露存、镪售系统、器 材料库存簿封装成w e bs e r v i c e s ,并把各个w e bs e r v i c e s 注册到服务注册中 心,供服务请求者查询服务,实现稍造企渡与零售商、供应商( 服务请求 者) 等上、下游企业的信息集成;服务请求者实施的应用是一个基于j 2 e e 的在线购物的网站,戢终用户通过测览器在在线购物嗣站中掇交订单,实 施订赡蛇行为。当生产亵褥到订货会曩之露,嚣燹擐攥慈奉懿订货揍况f 还 有萁它的零售商向它订货) 制订生产计划,并向它自身的配件供应商订货。 本文| l 每截薪点在于对w e bs e r v i c e s 这耨型靛分帮式计算模式逡雩亍了 有效的尝试,将其应用于实际的信息系统集成中,提出了基于w e bs e r v i c e s 的供应链信息集成方案,并使用先遴的、被业界广泛采翔的j 2 e e 平台,实 现了供应链的信息集成和相关应用开发。该集成方案具有很好的通用性和 可扩展性,对企业信怠集成以及j a v a 应用的开发具有一定的参考价德。 1 4 论文组织结构 本文主要研究:基于x m l 的w e bs e r v i c e s 技术在供应链信息集成中的 应瘸,醴及在j a v a 平台下实溉w e bs e r v i c e s 的方法和各种技术。 本文熬分为七章。其后续章节将详细介绍w e bs e r v i c e s 的基础概念和 相关技术以及在供应链集成中的具体应用和实践。 第2 攀主要瓢w e bs e r v i c e s 魏鼓漆定义舞戆,来套缮w e bs e r v i c e s 豹露 系绐构及关键技术。 第3 章夯绍了供应链戳及供应链管理毽论。 第4 章介绍了供应链集成层次,传统的集成技术所存在的问题以及基予 w 曲s e r v i c e s 技术的侠废链信息集成模型。 燕5 章蓠先夯绍了巍今最波孬戆w e bs e r v i c e s 蛇开发平台j 2 e e 中瞧关 技术,并对供应链信息集成方案进行了分析与设计。 第6 露采爆j 2 e e 中鹃程关技术实瑗了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 体系结构 根据g a r t n e r 研究所的定义,“w e bs e r v i c e s 是通过i n t e m e t 标准技术传 递、松散耦合的软件组件”【3 】。它使用x m l 并通过公共的因特网协议来 和其他软件交换信息。基本上,一个w e bs e r v i c e s 通过网络来通信,以提 供一组特定的操作,而其他的应用程序能够调用这些操作。这意味着驻留 在某台计算机上的应用程序能够向其他计算机上的应用程序发送请求并有 可能得到响应。w e bs e r v i c e s 可以通过很多因特网协议交换信息,但大多是 使用超文本传输协议( h t t p ) 。 简言之,w e bs e r v i c e s 是自描述的模块化的业务应用程序,它们通过可 编程接口经由i n t e r n e t 将业务逻辑发布为服务,并通过i n t e m e t 协议来查找、 订阅和调用这些服务。 2 1w e bs e r v i c e s 体系结构 w e bs e r v i c e s 体系结构基于三种角色( 服务提供者、服务注册中心和服 务请求者) 之间的交互。交互具体涉及到发布、查找和绑定操作。这些角 色和操作一起作用于w 曲s e r v i c e 构件:w e bs e r v i c e 软件模块及其描述。在 典型情况下,服务提供者可通过网络访问的软件模块。服务提供者定义w e b s e r v i c e 的服务描述,并把它发布到服务请求者或服务注册中心。服务请求 者使用查找操作从本地或服务注册中心搜索描述,然后使用服务描述与服 务提供者进行绑定,并调用相应的w e bs e r v i c e 实现,同它交互。服务提供 者和服务请求者角色是逻辑机构。图2 - 1 展示了这些操作、提供这些操作的 组件以及它们之间的交互。 w e bs e r v i c e 体系结构中的角色包括如下: 嚣弼大学硕士学位论文 1 服务撮供者( s e r v i c ep r o v i d e r ) :从企业的角殿看,这是服务的所有 者。从体系结构的角度看,这是托管被访问服务的平台。服务提供者是通 过提供骚务接鑫馕w e bs e r v i c e s 在璃络上可爱鹣一个羧务器或象绞。疆务 接口是一种使其纯应用程序能够对w e bs e r v i c e s 进行访问的软件组件。创 建了服务接口之后,服务提供者就向服务代理发布服务。 2 服务遮求者( s e r v i c er e q u e s t o r ) :从企业的角度看,这是黉求满足 特定功能靛念、监。扶体系结构靛螽度髫,这是寻找著湄霜骚务,藏癌动与 服务交互的应用程序。服务请求者角色可以由浏览器来担当,由人或另外 一个w e bs e r v i c e 来控制它。服务请求者是访问和使用w e bs e r v i c e s 的一个 联题敬鼹务器袋系绫,它与服务代理遴褥交互,默筏n - + 令满是特定诗舅 需要的w 曲s e r v i c e s 。 w e bs e r v i c e s 代理方 提供方 交换机制调用服 图2 1w e bs e r vi c e s 体系结构及其核心构件模块 3 。骚务浚溪中心( s e r v i c er e g i s t r y ) ;这是霹搜索豹骚务撬述渡麓中,0 , 是维护w 曲s e r v i c e s 目录躐信息交换站的一个联网的服务器或系统,服务 撮供者在此发布他们的服务描述。在静态绑定开发绒动态绑定执行期间, 服务请求者粪找服务并获褥服务於绑定债息( 在服务接述中) 。对予静态绑 定酌服务请袋者,藏务注薅中心是体系缩梅中豹可逸角琶,因鸯黢务提供 者可以把描述唐接发送给服务请求者,同样,服务请求者可以从服务注册 中心以外的其他来源得到服务描述,例如,本地文件、f t p 站点、w e b 站 四川大学硕士学位论文 点等。 2 2w 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 和基于x m l 的标准最常见的是s o a p 、w s d l 和u d d l 。 这些技术使应用程序之瞄的通信能够以一种独立于特定编程语言、操作系 统和硬件平台的方式进行。s o a p 提供了一种在应用程序和w 曲s e r v i c e s 之间进行通信的机制;w s d l 提供了一种向其他程序描述w e bs e r v i c e s 的 统一的方法;而u d d l 使创建可搜索的w e bs e r v i c e s 注册中心成为可能。 将这些技术组合在一起加以使用,便能够将应用程序包装成w 曲s e r v i c e s 并在网络上发布。 2 2 1x m l 由于2 0 世纪9 0 年代w e b 的普及率剧增,h t m l 开始明显暴露出其局 限性。虽然h t m l 本身是w e b 的一种公共格式,但h t m l 缺乏可扩展性。 为了解决这些问题,w 3 c 开发了x m l ( 可扩展标记语言) 。 x m l 由s g m l ( 标准通用标记语言) 发展而来,现已成为一种人们广 泛接受的用于描述数据和创建标记语言的标准。x m l 是一种开放的、标准 的技术。它既具有可扩展性,又具有简单性【l 2 1 。 数据独立性( 表示与内容相分离) 是x m l 的主要特征。由于x m l 文 档只描述数据,因此任何理解x m l 的应用程序( 不管其编程语言或平台如 何) 都可以以各种不同的方式对其格式化。x m l 文档包含数据,但不包含 格式化指令,因此处理x m l 文档的应用程序必须确定如何显示文档中的数 据。例如,对于同一份x m l 文档,一个p d a 所显示的结果可能会与一个 无线电话或台式电脑所显示的结果有所不同。 采用了x m l 的应用程序将可以互相通信,只要它们能够互相理解对方 的x m l 标记。这种高级别的可互操作性使x m l 成为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 的。 2 2 2s o a p s o a p 是用于实现w e bs e r v i c e s 的最常用的标准之一。s o a p 的目的是 为了使分布于网上的各个系统之间能够进行数据传输。当一个应用程序与 一个w e bs e r v i c e s 进行通信的时候,s o a p 消息是这两个系统之间交换数据 的最常用的方式。一个发送给w e bs e r v i c e s 的s o a p 消息会调用此服务所 提供的一个方法,也就是晚该消息请求w e bs e r v i c e s 执行一个特定任务。 然后w e bs e r v i c e s 使用s o a p 消息中所包含的信息执行其功能;如有必要, w e bs e r v i c e s 还会通过另一个s o a p 消息返回结果。s o a p 被置于因特网协 议( 如h t t p ) 之上,能被用来在w e b 和其他网络上传输数据 3 1 。使用h t t p 使w e bs e r v i c e s 可以穿越防火墙进行通信,因为大多数防火墙可以接受 h t t p 服务请求。 一个s o a p 消息包括三个主要部分:信封、头和主体。信封将整个消息 包装起来,它包含了头和主体元素;头是可选元素,提供安全和路由方面 的信息。s o a p 消息的主体包含被传递的特定于应用程序的数据。数据被标 记成x m l ,并符合特定的格式,此格式是由d t d 或模式来定义的。这种 格式编排使接收者能够正确地对数据进行处理。 s o a p 消息是由s o a p 服务器接收并解释的,s o a p 服务器还触发w e b s e r v i c e s 执行其任务。s o a p 消息是一种特定类型的x m l 文档。s o a p 将 数据封装在消息中,传送给w 曲s e r v i c e s 或者从w 曲s e r v i c e s 送出。 2 2 _ 3 w s d l 在因特网上发布的w e bs e r v i c e s 都有与之相关联的w s d l 文档,其中 包含描述该w e bs e r v i c e s 的一组定义( 标记成x m l ) 。w s d l 文档规定了 该服务的功能、服务在w e b 上的位置,以及一些有关如何对服务进行访问 的指令。w s d l 还定义了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 s d l 文件进行分析,从而在这些服务中作出选择。另外,w s d l 文件还提供了 特定的技术信息,使应用程序能够通过h t t p 或其他通信协议与w e b s 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 的w s d l 文档的链接在一个x m l 注册中心或其他w s d l 知识库 中公布出来。于是当一个应用程序( 比如一个s o a p 客户) 搜索注册中心 查找w 曲s e r v i c e s 时,这个w s d l 文件就是可用的了。客户访问包含于x m l 注册中一t l , 中的w s d l 文档,以获得有关该w e bs e r v i c e s 的信息,创建具有 适当结构的s o a p 信息与该w e bs e r v i c e s 进行通信。然后,此客户通过使 用w s d l 文档中的信息调用该w e bs e r v i c e s 。 2 2 4u d d i u d d i ( 通用描述、发现和集成) 技术是s o a p 和w s d l 之外w e bs e r v i c e s 中的另一项核心技术。u d d i 可使提供服务的公司注册其信息,从而使潜在 用户或合作伙伴能够发现这些公司的服务和业务。同样,它可使公司发现 其他公司,以便扩展潜在的业务伙伴关系。因此,u d d i 为公司提供了跨入 新市场和服务的机会。它可以使任何规模的公司,不论是大型、中型还是 小型公司,更为迅速地在全球市场中拓展自己的业务。 u d d i 可以实现为公共注册表,以支持全球范围的团体,也可实现为私 有注册表,以支持企业或私人团体。公司在私有中心中实施u d d i ,只有经 过身份认证的各方( 比如公司雇员、商业伙伴和供应商) 才能访问私有注 册中心。 2 3w e bs e r v i c e s 的通信模型 在w 曲s e r v i c e s 体系结构中,根据功能要求的不同,可以实现基于r p c 异步模型或基于消息交换的异步同步通信模型。 基于r p c 的通信模型定义基于请求响应的异步通信。客户发出请求后, 四川i 大学硕士学位论文 继续任何操作之前将等待服务器发回响应。 基于消息交换的通信模型定义松散关联和文档驱动的通信。调用基于消 息交换的服务提供方的服务请求方无需等待响应。 客户服务请求方调用基于消息交换的w e bs e r v i c e s 它通常发送一个完 整的文档,而不是发送一组参数。服务提供方接收并处理该文档,然后返 回( 或不返回) 该文档。根据实现方式的不同,客户可以异步发送文档或 接收来自基于消息交换机制的w e bs e r v i c e s 文档,但不能在一个实例中同 时执行这两项操作。另外,也可以以同步通信模型实现消息交换,在这种 模型下,客户将服务请求发送给服务提供方,然后等待和接收服务提供方 发回的文档。 采用何种通信模型( r p c 和消息交换) 也取决于w e bs e r v i c e s 结构及其 采用的协议。 2 4w e bs e r v i c e s 的优点 以往的分布式技术要么过于复杂、容易出错、无法穿越防火墙正常工作; 要么就是无法升级以支持大型分布式网络上的使用。而且大多都以某种方 式特定于某些供应商或平台,没有一个能提供真正的可互操作性。 w e bs e r v i c e s 的基础架构解决了许多以往的分布式计算技术所固有的问 题。 1 因特网如今已无处不在,而w e bs e r v i c e s 是在h t t p 上运行,因此 各公司可以使用它们现有的技术来发布和访问w e bs e r v i c e s 。因为各公司在 使用和部署w e bs e r v i c e s 之前不需要在一些新的重要的基础架构上进行投 资,所以这项技术有机会被迅速采用。 2 w 曲s e r v i c e s 能够提供更大的可互操作性,因为w 曲s e r v i c e s 是使 用开放的、基于文本的标准x m l 在各系统间进行通信的。而且,几乎各大 软件供应商都同意使用同样的核心标准s o a p 、w s d l 和u d d i 来支持w e b s e r v i c e s 。 3 w e bs e r v i c e s 还可以极大地促进合作式的软件开发。这是因为它允 许开发人员通过把在任何平台上用任何语言所编写的代码进行合并来创建 四j i i 大学硕士学位论文 应用程序。 4 w e bs e r v i c e s 的广泛采用可以导致更多模块化应用程序的出现。应 用程序中的、每一个业务功能都可阻作为一个独立的w e bs e r v i c e s ,并且通 过因特网来提供。 2 5 使用w e bs e r v i c e s 的原因 w e b 应用程序可以实现终端用户和w e b 站点之间的交互,而w 曲 s e r v i c e s 则面向服务,可以通过i n t e m e t 进行应用程序到应用程序的通信, 并提供不同环境下的应用程序和设备的可访问性。下面是选择w e b s e r v i c e s ,而不是选择w e b 应用程序的主要技术原因: 1 w e bs e r v i c e s 可以穿越防火墙,通过基于x m l 的r p c 机制调用。 2 w e bs e r v i c e s 可以提供基于x m l 消息交换的、跨平台、跨语言的解 决方案。 3 w e bs e r v i c e s 可以使用轻量级结构简化应用程序的集成,而不会影 响系统的可伸缩性。 4 w e bs e r v i c e s 可以实现异源应用程序之间的互操作。 2 6w e bs e r v i c e s 的工作方式 一个典型的w e bs e r v i c e s 工作方式可以由下面几个步骤来解释: 1 一旦w e bs e r v i c e s 应用程序做好了接收请求的准备,w e bs e r v i c e s 就被注册在注册中心里面,比如一个u d d i 注册中心。使用w s d l 对w e b s e r v i c e s 进行描述。 2 另外一个服务或是用户定位到这个已注册的服务,并且通过查询注 册中心来请求它。 3 发送请求的服务或者是用户编写一个应用程序,从而通过s o a p 来 绑定已注册的服务。 4 客户端发现在注册中心已注册的服务。 5 客户端发出的对w e bs e r v i c e s 的请求以x m l 文件的形式到达。 匿埘丈学礤士学位论文 6 w e bs e r v i c e s 接收请求并且对它j 藏行处理。 7 w e bs e r v i c e s 调用一个或是多个企业应用组l 牛执行业务数据处理。 s 应熊缀箨逶过调趱努帮系统攮行它稍懿链毽避程。 9 应嗣级件返回数据给服务。 l0 然厝,w e bs e r v i c e

温馨提示

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

评论

0/150

提交评论