资源描述:
《基于补偿业务生成图的组合服务异常处理方法研究》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、13计算机学报2008年基于补偿业务生成图的组合服务异常处理方法研究摘要为提高组合Web服务执行的一致性、可靠性,提出一种基于补偿业务生成图的组合服务异常处理方法.基于业务流程中任务间补偿依赖关系,讨论了补偿业务生成图的自动生成问题.重点讨论了补偿任务、补偿目标和服务转让应用模式,并相应地介绍了支持框架和相关技术.在此基础上设计了补偿依赖关系、补偿业务生成图的自动生成及组合服务执行过程中异常处理算法.当业务流程出现异常采取向前或向后恢复处理时,该方法在保证补偿实现的同时,兼顾补偿服务不存在或补偿服务代价过高的问题.提高了业务流程执行过程中的自动化水平和自适应能力.仿真结果证实,该方法保证了
2、异常发生时组合服务执行的可靠性和一致性.关键词Web服务;业务流程;异常处理;补偿业务生成图中图法分类号TP311ResearchonExceptionHandlingofCompositeServicesBasedonCompensationBusinessProcessGraphShangZong-MinCuiLi-ZhenWangHai-YangShiYu-Liang(SchoolofComputerScienceandTechnology,ShandongUniversity,Jinan)AbstractToenforceconsistencyandreliabilityofcom
3、positeWebservicesatrun-time,thispaperproposesanovelapproachbasedoncompensationbusinessprocessgraphtoaddressingtheproblemofexceptionhandlingincompositeservices.Accordingtocompensationdependenciesamongtasksinbusinessprocesses,theautomaticgenerationofcompensationbusinessprocessgraphisproposed.Compens
4、ationtask,compensationgoalandapplicationmodelofservicetransferarediscussedindetail,andtherelevantsupportinginfrastructureandtechniqueareintroduced.Basedonthis,algorithmsforautomaticgenerationofcompensationdependencyandcompensationbusinessprocessgraph,aswellasalgorithmforexceptionhandlingduringexec
5、utionofcompositeservices,areproposed.Whenexceptionsarehandledwithforward-orbackward-recoverymethodsduringexecutionofcompositeservices,theapproachcanguaranteescompensationachieving,andalsogivesconsiderationtotheproblemthattherearenocompensationservicesorthecosttoachievecompensationistooexpensive.Th
6、emechanismdescribedhereimprovesself-adjustabilityandstabilityofcompositeservicesinthecourseofdeploymentandexecution.Simulationsprovethattheapproachcanefficientlyguaranteetheconsistencyandreliabilityofcompositeservicesatrun-time.KeywordsWebservices;businessprocess;exceptionhandling;compensationbusi
7、nessprocessgraph13计算机学报2008年1引言随着面向服务计算体系架构(Service-orientedarchitecture,SOA)的进一步推广和应用,将分布于Internet中不同企业发布的Web服务有效组合,形成满足软件开发者需求的服务流程,已经成为目前分布式计算研究的热点.由于Web服务具有异构、松耦合、自治和动态的特性,由Web服务组合而成的业务流程(简称业务流程)如何保证应用一致性,即在失