论文部分内容阅读
把Web服务与工作流相结合,允许工作流应用中的任意活动用Web服务的形式以及工作流子过程用Web服务组合的形式实现,甚至工作流本身也以Web服务的形式封装给外界使用,是集成企业应用的一种很好的解决方案。另一方面,事务处理技术是保证信息可靠性和一致性的关键技术。目前广泛使用的平面事务具有ACID(Atomicity,Consistency,Isolation and Durability)特性的原子操作序列,但是由于Web服务环境的资源管理方式完全不同于传统方式,所以对事务提出了更高的要求。本文在分析了Web服务松散耦合的环境下对工作流事务的需求以及从Web服务组合和参与服务之间的层次关系的角度的基础上提出了一种用以提高Web服务组合事务的处理性能的模型。模型在借鉴资源预约思想的基础上引入了语义等价封装的概念,在Web服务组合事务与实现工作流活动的参与服务之间增加一个中间服务层,减少了参与服务补偿的发生,并提高了组合服务事务的提交成功率。中间服务层屏蔽了实际调用的Web服务过程,是一个封装了预约机制以及自动重复调用语义等价的Web服务的服务层。描述了模型的层次结构、组合服务事务的处理过程、中间服务状态的转换、参与服务的补偿机制,说明了事务协调框架的组成部件及其完成模型事务语义的协调过程,最后给出了模型的主要实现。引入中间服务的事务模型可以较好地满足Web服务环境下对长事务的要求,为Web服务事务处理提供了有力支持。