论文摘要
服务组合通过动态的合成已有的Web服务来实现更为强大的业务功能,从而为企业间的业务合成提供了无限的可能。作者所参与的研究小组提出了业务服务模型来对Web服务进行面向业务领域的包装,并在此基础上设计和开发了基于业务服务的组合服务执行平台BCSEP。目前,基于业务流程的Web服务组合研究主要集中在组合服务的描述及验证方面,而对服务组合的例外处理尚不成熟。一个组合服务的成功执行不仅依赖于其内部的设计和状态,还依赖于外部参与的服务的执行。Web服务的自治特性给它们的外部可见性和易于管理带来了明显的障碍,这严重阻碍了组合服务的异常处理能力。本文针对这一现状,着重研究了BCSEP中的异常处理机制,并实现了BCSEP的异常处理模块。本文首先分析了组合服务中异常产生的原因,对BCSEP中的异常进行了系统的分类。针对服务自身演化所导致的预绑定服务在调用执行时可能不再满足用户需求的问题,提出了基于服务可用性的异常检测方法;采用基于约束规则的异常检测方法,对平台中的异常进行检测。检测到异常后,对流程的执行状态进行干预,使用异常消息对异常信息进行封装,并采用消息传递机制将异常消息传递给异常处理部分。异常处理部分采用基于ECA规则的上下文敏感的异常处理方法ANALEPTIC。为了采取适宜的异常处理动作,本文充分考虑了异常发生时的异常信息和流程中相关活动的执行状态信息,将ECA规则中的条件Condition扩展为异常上下文和流程上下文两部分,并定义了异常处理规则的数据结构和匹配算法。ECA规则中的异常处理动作Action由异常处理服务实现。异常处理服务是BCSEP中实现异常处理策略的异常处理单元,通过对基本的异常处理服务进行组合,可以实现具有复杂异常处理策略的新的异常处理服务。最后,在异常处理机制的研究基础上,对BCSEP的异常处理模块进行了原型实现,包括异常检测、异常分析和异常处理功能。运行表明异常处理模块是有效的。
论文目录
摘要Abstract第一章 绪论1.1 课题的背景和意义1.2 本文的主要研究内容1.3 本文的组织结构第二章 研究基础2.1 服务组合2.2 异常处理研究基础2.2.1 异常的定义2.2.2 异常的分类2.2.3 异常监控方法概述2.2.4 异常处理的原则2.2.5 异常处理研究回顾2.3 基于业务服务的组合服务执行平台BCSEP2.3.1 业务服务模型2.3.2 基于业务服务的业务流程的执行机制2.3.3 BCSEP系统结构2.4 小结第三章 BCSEP中的异常检测3.1 异常处理过程3.2 异常产生原因的分析3.2.1 组合服务生命周期中的异常分析3.2.2 业务服务生命周期中的异常分析3.2.3 系统中异常的具体分类3.3 异常处理模块中的异常检测方法3.4 基于服务可用性的异常检测方法3.5 基于约束规则的异常检测方法3.5.1 基于时间约束的异常检测3.5.2 基于接口约束的异常检测3.5.3 基于上下文约束的异常检测3.6 检测到异常后对流程状态的干预3.7 异常消息的描述3.8 小结第四章 异常处理方法4.1 异常的处理策略4.2 基于规则的异常处理4.2.1 ANALEPTIC方法4.2.2 规则库的建立4.2.3 规则的匹配算法4.3 异常处理服务4.3.1 实现重试策略的异常处理服务4.3.2 实现替换策略的异常处理服务4.3.3 实现补偿策略的异常处理服务4.4 具有业务用户参与特性的异常处理4.4.1 人工干预的基础功能4.4.2 人工干预的业务流程重编排4.5 小结第五章 异常处理模块的设计与实现5.1 模块设计5.1.1 模块结构设计5.1.2 模块类设计5.2 数据库设计5.3 模块实现5.3.1 异常检测的实现5.3.2 异常消息队列的实现5.3.3 异常分析的实现5.3.4 异常处理服务的实现5.4 小结第六章 结论参考文献致谢
相关论文文献
标签:服务组合论文; 异常检测论文; 异常处理论文; 规则论文; 异常处理服务论文;