首页> 中文学位 >分布式工作流事务处理建模与设计
【6h】

分布式工作流事务处理建模与设计

代理获取

摘要

工作流技术是近年来发展最为迅速的几项新技术之一。它是实现企业业务自动化的核心技术,也为协调复杂业务过程活动提供了有效的方法。工作流管理系统是开发和执行工作流的工具和平台,主要应用于实现业务流程自动化和基于层面的企业应用集成。 为了在工作流管理系统运行过程中保证数据的一致性、正确性和可靠性,必须使工作流管理系统具有事务处理的能力。因此,工作流管理系统中的事务处理逐渐成为近年来研究的热点之一。为了更好地描述工作流的事务特性和解决工作流的事务处理问题,人们提出了许多事务模型,包括传奇事务模型、柔性事务模型、Contract事务模型、ACTA事务模型等等。 Sagas模型是由普林斯顿大学的H.Garicia Molina等人提出用于解决长事务问题的一种模型。由于这种模型允许事务在全部提交之前释放某些占用资源,大大提高了资源的利用率,并且也加强了系统的事务处理能力而受到广泛关注。 本文对Sagas模型做了详细分析,指出在按照Sagas模型定义的流程执行时存在着三个致命缺陷,第一是Sagas模型强制要求每个子事务有对应的补偿事务,而在复杂的工作流中,不存在补偿事务的子事务十分普遍;第二是当一个子事务失败时,必须回滚之前的所有子事务,这个要求对于工作流事务而言显然过于严格和低效;第三是当复杂工作流中出现多个事务实例同时运行时,Sagas模型不仅不能很好的支持并发执行,而且会产生由不可补偿事务引起的循环冲突问题,使工作流死锁并且无法从死锁中恢复。针对Sagas模型的缺陷,提出了一种改进的Sagas事务工作流模型,对子事务属性进行了分类并通过构造子事务间的关联关系使得可补偿子事务失败时无需强制所有子事务失败;引入补偿服务完善了工作流模型的语义;给出了基于事务实例锁集和后继子事务类型集的多事务多实例并发运行算法。该模型解决了Sagas模型存在的问题。 本文以成熟的Java和关系数据库技术为基础,对改进模型进行了详细的设计,定义了在关系数据库中长事务和子事务的保存方式,并且对事务管理器进行了详细的分析和设计。该模型在X市给排水系统中得到了应用,本文以系统中的合同管理模块中的合同变更处理流程为例,对模型的应用效果进行了分析,证明该模型是可用并且有效的。

著录项

相似文献

  • 中文文献
  • 外文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号