基于BPEL和QoS的动态Web服务组合框架研究
时间:2026-01-17
时间:2026-01-17
第
9 20 09
年 1期嚣[ 1;月 j
C PETH LYNDEPN O U计算机技术与发展O E M T ENO A ELM T R COG D V
Vo ol o92009 N N1 1 . . v 1.
基于 B E P L和 Qo S的动态 W e b服务组合框架研究张文博,史维峰(西北大学信息科学与技术学院,陕西西安 702 ) 1 17摘要:利用 B E P L语言可以将单独的 We服务组合成复杂的业务流程, b但是 B E P L语言不支持在业务流程执行阶段进行
修改操作。虽然 B E语言有错误处理和补偿机制,是如果业务流程不能继续执行就会影响到业务执行效率。针对这 PL但一
问题,出了基于 B E提 P L和 Q的动态 We服务组合框架, b利用 QD组件的动态绑定功能和 U D的动态发现 We服 s D I b
务功能,实现在业务流程运行时动态选择 we服务的功能,提高业务流程的执行效率。 b从而关键词: I L Q3; B); S动态; b E We服务组合中图分类号: 1 .硼 15文献标识码: A文章编号:6 3 6 9 (0 9 1— 0 2 0 1 7— 2 X 2 0 )1 0 7— 4
Re e r h o Dy m i e e v c sCo s a c n na cW b S r ie mpo ii n Ba e sto s d
o P L a dQo nB E n SZ HANG e - o, HIW e—e g W n b S ifn
( ol e f no tnSi c C lg fr i c ne& Teh o g, otw s Unvrt,’l7 0 2, h a e o I ma o e cn l y N rh et i s yXi l 1 1 7C i ) o ei a n
Ab ta t B s gBP src: y u i EL。 e e-c c nb o o e t mpe u iespo e ss Ho v rt eBPEL o sn tsp otmo f i n W bs/ i ̄ a ec mp sd i oc v n o lx b n s rcse . we e,h s d e o u p r di n ygw e evcsd rn h x c t no u iespo e ss bsr ie u i t ee eu i fb n s rcse .Alh u h teBP a a l a l g a dc mp n ain meh ni .h fi g o s t o g h EL h sfut
hndi n o e st c a s n o ms t eef - ce y o sn s r cs x c t nwi eafce fteb sn s r cs udn tb o tn e .I r e os let i po lm, iea i nc f buiespo ese eu i lb fe td i h u iesp o esc l o ec n iu o l o d no d rt ov hs rbe gv
d锄 jw e eri s mps i rme r ae nte P LadQ S y n h y a cbn i u ci fQ Scmp nns c bs vc c oio a wokbsdo h B E e o t nf n o .B gtednmi idn nt no o o oe t gf oa d ted n mi n h y a cU∞ Idso eyo W e evc i vr f c bsrie,teb sn h u i ̄ prcs u o esr n—t y a cslcin o i d n mi e et fW e er iewi erai d,a d me o bsv c l b e le n l z tee iin y i h x c t no u iespo se h f ce c nt ee eu i fb n s rc sswi ei r vd swe1 o s e lb mpo e a l l .
Ke od: I L; o;y a cWe e ecmps i yw rsB) Q S d nmi; bs】 E c o oio tn
O引言随着 we服务技术的日益成熟, b越来越多的稳定易用的 we服务共享在网络上。但单个的 we服务 b b
合适的成员服务,但是目前 B E P L组合服务与各个成员服务之间却保持着一种静态的绑定关系,而导致从在运行期间难以动态调整其结构,当环境发生变化时, 组合关系只能重新建立和描述。文中提出了一种动态 we服务组合架构。该架构基于 B E b P L语言和 U D D I协议,利用可扩展的 Q3 s组件,支持业务流程在运行阶段动态绑定 we服务, b而且在异常情况下可以动态
能够提供的功能有限,了更加充分地利用共享的为 We服务, b有必要将共享的 we服务组合起来, b提供更为强大的服务功能。 B E b s e rc seeu P L(uis poe )c— ns s【
t n agae是一种描述业务流程执行的语言, i nug) ol它是
组
合 We服务的有力工具。B E b P L规范了如何描述一个流程的结构,如何调用一个 we服务, b如何进行流程中数据的定义和传递,以及如何进行生命周期管理。
修改服务,从而很好地提高业务流程的执行效率。
l关于服务组合的框架的研究在动态 We服务组合框架研究方面, b国内外不少研究者已经提出了若干框架。MA S框架…,态 I 1中动的组合过程分为两大块:第一块是如何将抽象服务对应的替换成实体服务;第二块是在运行过程中,如果有实体服务不可用,如何找到其它的抽象服务集合进行替换并进一步找到对应的实体服务,至对整个过程甚重新评估、换。MAI替 S框架的缺点在于它把出错处理揉合进框架之中,使得框架的结构复杂很多,实现起
然而,在实际使用中人们逐渐意识到,P L并不能解 BE决 Itme开放环境下服务组合面临的所有问题。虽 n e t
然在组合服务设计阶段可以通过有效的查询机制寻找收稿日期:0 9—0—1;回日期:0 9—0 20 3 0修 20 6—0 5
基金项目:国家高技术研究发展计划(6 )目(0 7 A0 0 0 ) 83项 20 A 1 3 5
作者简介:张文博 (94,, 18一)男硕士研究生,方向为 S A软件研究 O、工程;维峰,授,究方向为 S A、件工程、史教研 O软数据库、 A C D/CAM。
第 1期 l
张文博等:基于 B E P L和 Q S的动态 We服务组合框架研究 o b
7 3
来比较困难。U C NIS框架 L是综合了容量和状态的 2 J表现框架,一部分是服务结构,注服务和服务组件,关
( ) P L流程仓库: bB E主要存储已设计完成的业务
流程实例,当设计者在新设计一个流程时可以先搜索流程仓库,如果有满足要求的流程文档则直接调用;如果没有合适的流程文档则通过 B E P L设计器来进行设计,时把满足要求的新设计的流程文档存储到同 BE P L流程仓库中。
只关心功能和调用;另一部分是计算结构,关注于将服务进行建模的软件组件,只关心功能和实现。这种方法采用的是无中心的编排思想。这种框架的缺点在于对框架的管理比较困难,而且无中心的编排组合比起有中心的编排,灵活性、鲁棒性都要差。U O S N框架[’】
是一种
适合普通计算环境下的服务组合和服务生成框架。它把所有的计算实体,包括 We服务、算机资 b计源等,都称为服务元素 …… 此处隐藏:8742字,全部文档内容请下载后查看。喜欢就下载吧 ……
上一篇:高中化学弱电解质的电离专题练习
下一篇:略论数学课堂教学中教师的角色定位