基于BPEL和QoS的动态Web服务组合框架研究
第
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计源等,都称为服务元素( E, S S )将 E之闾的组合方法称为服务模板 ( T)在服务组合阶段,E在各个 S S; S T的基础上进行组合;在服务生成阶段,通过 S E和 S T的
组合历史而生成新的 S。这种框架的缺点在于服务 T的组合严重依赖于已有的服务模板,模板的生成及对管理必须人为干预,成新模板的能力不明显。生
F S o框架 .的服务模型中,个服务包括能力 l c 5】每
图 1框架的结构图
和预定逻辑两部分。能力可以分为五种:交互能力、发布能力、谈判能力、合同管理能力和账单处理能力。在其组合模型中,包括了服务组合、服务协调和服务聚合三大块,实际的组合过程依赖于服务间的组合、协调和聚合关系。R S框架的局限性在于:框架中组∞在
() o cQ S组件:框架的核心部件,功能主要包新其括: 1解析 B E ) P L业务流程模板,向 U DI询适并 D查用的 We服务; b
2根据选择动态绑定 we服务; ) b3将 B E ) P L业务流程送往引擎执行;
合、协调和聚合本质上还是模板,而且这种“模板”所涉及到的服务数量比通常的模板要少,因此不能满足服务数量比较多的服务组合。
4对 B E ) P L执行引擎和备用 We b服务进行监控, 获取 Q S o信息,对框架进行 Qo S管理。 ( ) P L执行引擎: dB E主要作用是当收到请求时,选择来自 Q S o组件的流程文档,照流程描述的过程按
2动态 We b服务组合新框架2 1新框架结构 .
调用相应的 we b服务来完成具体的任务。 () D: eUD I其作用主要为:
该框架的核心思想是利用 U D的统一发现服务 D I的功能和 Q S o …… 此处隐藏:3801字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [专业资料]《蜜蜂之家》教学反思
- [专业资料]过去分词作定语和表语1
- [专业资料]苏州工业园区住房公积金贷款申请表
- [专业资料]保安管理制度及处罚条例细则
- [专业资料]2018年中国工程咨询市场发展现状调研及
- [专业资料]2015年电大本科《学前教育科研方法》期
- [专业资料]数字信号处理实验 matlab版 离散傅里叶
- [专业资料]“十三五”重点项目-虎杖白藜芦醇及功
- [专业资料]2015-2020年中国竹木工艺市场需求及投
- [专业资料]国际贸易理论与实务作业五:理论案例分
- [专业资料]财政部修订发布事业单位会计制度
- [专业资料]BCA蛋白浓度测定试剂盒(增强型)
- [专业资料]工程进度总计划横道图模板(通用版)
- [专业资料]七年级地理同步练习(天气与气候)
- [专业资料]X光安检机介绍火灾自动报警系统的组成
- [专业资料]衢州市人民政府办公室关于印发衢州市区
- [专业资料]经济全球化及其影响[1]
- [专业资料]质粒DNA限制性酶切图谱分析
- [专业资料]国家安全人民防线工作“六项”制度
- [专业资料]劳动力投入计划及保证措施
- 电子账册联网监管培训手册
- 人教版语文七年级上第1课《在山的那边
- 对我区担保行业发展现状的思考与建议
- 平面四边形网格自动生成方法研究
- 2016年党课学习心得体会范文
- 如何设置电脑定时关机
- 全球最美人妖排行榜新鲜出炉
- 社会实践调查报告及问卷
- Visual Basic习题集
- 《鱼我所欲也》课件2
- 浙江省会计从业资格考试试卷
- 全遥控数字音量控制的D 类功率放大器资
- 鞍钢宪法与后福特主义
- 电表的改装与校准实验报告(1)
- 2014年高考理科数学真题解析分类汇编:
- Windows 7 AIK 的使用
- 风电场全场停电事故应急处置方案
- 化工原理选填题题库(下)
- 关于产学研合作教育模式的学习与思考
- 西安先锋公馆项目前期定位报告




