论文部分内容阅读
工作流是企业自动化办公软件中的核心模块。随着各行业信息化的推进,需要办公软件支持的业务也越来越复杂。因此,对工作流的综合要求也越来越高。工作流事务异常直接影响着系统的运行效率及数据的一致性,因此,工作流事务异常的处理方式成为工作流中不可回避的问题。补偿机制是当前处理工作流事务异常的主要方式之一。补偿机制中如何在保证工作流数据一致性的前提下缩小补偿范围成为判断补偿机制优劣的标准之一。本文在数据依赖的基础上结合运行时产生的日志创新的提出了根据运行时数据操作序列确定数据依赖并根据日志确定补偿范围的补偿机制。本文研究内容与研究成果如下:(1)研究当前主流的异常处理思想及其实现方式,包括Saga模型、TREX模型等异常处理机制的分析,并最终提出采用补偿机制的异常处理机制。(2)深入研究当前的各种补偿机制及其优缺点并最终提出依据数据操作序列确定数据依赖并通过日志确定补偿范围的补偿机制。(3)研究运行时确定数据依赖的算法及其有效性和可靠性的验证,并将该算法应用于异常处理的可行性分析。(4)研究当前利用补偿方式处理异常时补偿范围确定算法,并比较各自优劣,本文最终采用数据依赖确定补偿范围的算法。(5)为验证补偿机制中算法的正确性及其有效性,本文设计并实现一个工作流管理系统。通过实现工作流管理系统及对异常处理结果的分析验证,本论文提出的算法在确定补偿范围方面提高了工作流异常事务处理的效率。