论文部分内容阅读
企业的计算机应用已经进入跨企业的信息集成,这需要依靠分布式的工作流管理技术。传统的基于CORBA的工作流系统显然已不能满足要求,其Internet ORB间协议IIOP很难穿越企业级的防火墙,这使得它不可能作为普遍的电子协作机制,因此,IBM把SOAP作为开放标准,并认为:UDDI,而不是IIOP才是正确的解决互用性的方法。而且,从安全、事务、实时动态特性、平台无关性、开放性、可伸缩性、可移植性等方面考虑,基于Web的组织间分布式工作流管理系统具有无可比拟的优势,一旦它投入实用,将轻而易举的涵盖到现今工作流应用的各个层次。针对当前工作流系统在实际应用中集成能力差、柔性差、互操作性不高、模型缺乏对分布环境的支持等缺点,本文提出了基于J2EE/Web Service的工作流系统。它具有松散耦合、低进入屏障、行业支持、高度可集成能力等等优势,更能适应当代企业发展的需要。 同时,现有的工作流事务模型,包括已推出的商用工作流管理系统,不能完美地在具有事务特征的商务处理过程中提出解决数据一致性,正确性和可靠性的方案,我们在开发重庆市高速公路信息管理系统的过程中,以及在ABB重庆变压器公司的ERP系统的实施过程中,都遇到了事务处理方面的难题。这种困境是普遍存在的,目前,在包括微软、IBM、SAP、BAAN、富士通等各大软件厂商所推出的数百种商用工作流系统中,都还没有形成一套成熟的、可靠的工作流事务解决方案。造成这种现象的深层原因是:工作流事务领域至今还没有像传统数据库那样,形成一套完善的、正确的、经得起实践反复检验的理论体系,严重制约了其实用化进程。由此,本论文的研究具有较强的挑战性、迫切性和现实意义。本文针对上述问题提出了基于事务工作流及Sagas长事务模型的双层正交的工作流事务模型,这种嵌套事务模型提供了比单层事务模型更好的错误恢复粒度。当错误发生时,没有受到错误影响的部分可以不发生回滚。它结合了传统的事务模型、扩展的事务模型和放松的事务模型的各自特点,并讨论提出了这种事务工作流的执行策略和事务故障恢复策略,以及如何保证工作流事务原子性、一致性及持久性的解决方案。