基于BPEL的Web服务组合异常处理方法研究与实现

来源 :西北大学 | 被引量 : 0次 | 上传用户:chiyulong2000
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在SOA中,BPEL被广泛用来定义和执行业务流程组合。执行业务流程时,由于SOA本身具有松耦合、分布式等特点,因此在调用Web服务时可能会因为网络、服务失败或者提供服务的主机不可访问等原因,而导致业务流程在执行中出现异常。异常的出现将影响流程的走向,使得流程不能完成正常的功能。因此BPEL设计者必须捕获这些异常并且处理它们。通常使用的方法是调用一个被认为可使用的、可访问的并且与失败服务具有等价功能的Web服务来替代出现异常的Web服务。这种方法要求BPEL设计者在定义流程时就对可能出现的异常进行全部准确的预测,显然这是很难做到的。本文的研究以国家863项目“高可信度软件生产线”的子课题BPEL引擎设计与实现为背景,重点研究了异常处理的问题,主要的工作有:1.提出一个基于中间件的系统异常解决框架。这个框架的主要作用为拦截异常,定位可替换的服务并调用这个服务来替换出现异常的服务,从而使得流程继续执行,并且整个替换过程是动态实现的。这个中间件的部署和维护是独立于BPEL的。2.在选择最优可替换服务时提出了按照流程使用者所制定的QoS指标来决定的方法。这些QoS指标必须指定最大和最小值,从而表明哪些指标是需要重点参考的。本文提出的这个方法实现了对用户QoS需求的考虑,从而使得流程的运行能适应客户需求的变化。3.在进行等价服务替换时,本文提出的框架使用基于XSLT转换的方法把替换服务和出现异常的服务联系起来。4.对本文提出的框架进行了设计与实现,并对其性能进行了实验分析。
其他文献
随着计算机科学技术的不断进步,计算机监控系统也被越来越广泛地应用到各个科学领域。尤其是在一些无人值守的工业生产现场,计算机控制系统发挥出了它无与伦比的功能。为了响
传统的储层参数预测方法有很多,比如经验公式、回归分析等,其中大部分方法都是基于线性的、单变量的;而地质参数具有数量多、维数高,且存在较大随机性和不确定性等特点,所以常
模式分类是机器学习领域重要的研究内容,也是计算机应用领域中普遍存在的问题。支持向量机作为经典的模式分类算法,基于VC维理论和结构风险最小化原理,克服了传统机器学习分
P2P网络是一种分布式网络,是目前复杂网络研究的热点,建立体现P2P网络真实特征的网络模型对研究网络的结构和行为有重要的意义。目前对P2P网络模型的研究主要集中在P2P的路由
多水下机器人协调机制是水下机器人研究的重要组成部分,编队控制是多水下机器人协调中的一个典型问题,具有重要的研究意义和实用价值。针对水声通信的相关特点,本文以多AUV编
随着网络的发展,它使得网络资源变得丰富的同时也为互联网自身的安全带来了隐患。网络入侵行为隐秘性强,不受时间与地域上的限制,所以其经常发生在正常网络的行为活动中。主
随着关键字检索在Web搜索领域取得巨大成功,XML数据上的关键字检索技术也得到了广泛的关注。为了提高检索结果的有效性和性能,检索系统需要综合考虑以下问题:理解查询语义、
近几年,为了满足一些特殊油气资源开发的需要,各种新技术相继被提出,井下闭环钻井技术也被人们所重视。井下闭环旋转导向智能钻井系统的研制成功将最终实现可控闭环三维轨迹
随着Web的不断发展,隐藏于Deep Web中大量有价值的数据依靠传统的技术已经不容易访问,因此如何高效地访问Deep Web成为了一个亟待解决的问题。作为下一代Web发展方向的语义Web
订货系统是零售行业服务管理的一个重要组成部分,以往各个零售店都是通过人工填写单据,或者通过电话传真的方式订货,造成了人工成本的浪费并影响了订货反应的实时性。本文针