论文部分内容阅读
事务是构建可靠的分布式应用程序中的关键技术。为了获得相互一致的结果,大多数工作流和企业到企业(B2B)协作应用程序都需要事务处理支持。这些应用程序经常涉及到长时间运行的计算、松散耦合的系统以及不能共享数据、位置或管理的组件,因此要把原子事务整合到这样的架构中是非常困难的。
随着SOA的兴起,让已经存在的事务处理系统协同工作是Web服务事务处理的一个非常重要的部分,因为这些系统已经是这些企业级应用程序的骨干了,并且将继续成为Web服务应用程序中的骨干。企业到企业的活动一般直接或间接地包括后端事务处理系统,而是否能把这些环境结合在一起对成功地使用Web服务事务处理来说是非常关键的。
针对以上问题,本文从研究传统的ACID事务开始,分析了分布式事务模型和长事务模型,并对现在事务的主要模型作了一些深入的描述,例如X/Open DTP事务模型、OMG的对象事务服务模型、Microsoft的事务服务器型等分布式模型和Saga事务模型、LRA模型、BP模型、BA模型和OASIS组织的BTP模型等长事务处理技术模型。
本文在研究了传统的分布式事务模型和长事务模型的基础上,提出了一套基于SOAP/Web Service事务处理框架。本文从整体设计框架和四个具体方面事务模型、事务上下文管理、协调器管理和补偿事务处理机制详细论述了此模型,并用UML建模,给出了模型在设计方面的顺序图和类图设计。
最后,本文以订购系统的工作流为实例,分析了如何把DTPS事务处理系统应用于工作流系统。