Web服务环境下基于自动补偿的长事务管理研究

Web服务环境下基于自动补偿的长事务管理研究

论文摘要

Web服务的发展使得整合不同企业的应用成为可能。通过整合不同企业提供的Web服务,可以构建一个跨多个企业的应用系统。这样的应用系统由松散耦合的,具有一定自治性的系统组成,通常运行持续时间长达几个小时或几天的业务流程。为了确保这样的业务流程产生一致性的结果,这样的应用系统需要事务的支持。传统事务模型为了在并发执行多个事务时维持一致性,要求事务访问的资源在事务提交前维持锁定状态。这对于长事务的处理是不合适的,因为长时间锁定资源会导致系统的性能降低到不能接收的程度。现有的长事务模型通过将全局事务分解为一系列独立提交的子事务,减少了资源锁定的时间。在全局事务被部分执行时,使用补偿事务来撤消子事务提交造成的影响。但是在Web服务领域,现有的事务管理协议没有提供补偿事务的实现,要求应用程序开发人员实现补偿事务。本文在现有长事务模型的基础上,提出了一个基于自动产生补偿事务的通用的长事务管理服务。这个长事务管理服务提出了一个协调算法,允许用户在已提交的子事务中选择用户需要的结果。使用补偿事务撤消那些用户不需要的结果,并且补偿事务是在相应的子事务执行时,由长事务管理服务自动产生的。并且长事务管理服务作为Web服务独立部署,不要求现有Web服务的实现做出改变。本文讨论了长事务管理服务需要实现的需求,并讨论了事务协调算法,以及使用触发器实现补偿事务自动产生的方法,设计并实现了这个通用的长事务管理服务。最后,通过分析测试的需求,设计并执行了相应的测试案例验证了长事务管理服务实现的正确性。

论文目录

  • 摘要
  • ABSTRACT
  • 第1章 绪论
  • 1.1 研究背景
  • 1.2 研究目的
  • 1.3 论文结构
  • 第2章 事务管理概述
  • 2.1 事务管理的基本概念
  • 2.2 分布式事务管理
  • 2.3 长事务管理
  • 2.4 现有长事务管理机制分析
  • 2.5 现有长事务管理机制的不足
  • 第3章 事务协调算法
  • 3.1 应用场景与需求分析
  • 3.2 系统架构
  • 3.3 协调消息
  • 3.4 协调算法设计
  • 第4章 自动产生补偿事务
  • 4.1 补偿操作的自动产生
  • 4.2 补偿操作的记录
  • 4.3 补偿事务的运行
  • 第5章 基于自动补偿的长事务管理服务的实现
  • 5.1 需求分析
  • 5.2 系统设计
  • 5.3 系统实现
  • 第6章 长事务管理服务的验证
  • 6.1 实现测试用服务
  • 6.2 实现测试用应用程序
  • 6.3 测试与验证
  • 第7章 总结与展望
  • 7.1 研究工作总结
  • 7.2 下一步的工作
  • 参考文献
  • 致谢
  • 攻读学位期间发表的论文
  • 相关论文文献

    • [1].空间数据库的WFS长事务管理方案研究[J]. 测绘科学技术学报 2012(03)

    标签:;  ;  ;  

    Web服务环境下基于自动补偿的长事务管理研究
    下载Doc文档

    猜你喜欢