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