题名 基于Sagas模型的改进事务模型
被引量:4
1
作者
王俊恒
宋顺林
机构
江苏大学
出处
《微计算机信息》
北大核心
2007年第27期224-225,58,共3页
文摘
在Sagas事务模型中,一个长事务是由一个预先定义好执行顺序的子事务集合和他们对应的补偿子事务集合组成的。子事务是按照顺序依次执行的,当其中的某个子事务出现异常时,就逆序执行已提交过的子事务对应的补偿事务来撤销他们的操作结果并退出。这样做会产生三个问题,第一是当一个不重要的子事务出现异常时,就需要撤销全部已提交的事务;第二是事务在完成补偿事务后会退出,而不是选择更有效的执行手段;第三是该模型只支持所有子事务都有相应的补偿子事务的情况。针对这三个问题,提出了相应的解决方案。
关键词
工作流
sagas事务模型
补偿事务
Keywords
Work Flow, sagas Transaction Model, Compensate Transaction
分类号
TP311
[自动化与计算机技术—计算机软件与理论]
题名 基于Sagas模型的改进事务工作流模型
被引量:1
2
作者
严刚
陈英
机构
上海交通大学计算机科学与工程系
出处
《计算机应用与软件》
CSCD
2010年第3期149-151,190,共4页
文摘
Sagas模型要求所有子事务都要有对应的补偿子事务,任何子事务失败必须强制其它所有子事务失败,不能很好支持多事务多实例的并发执行。这三个缺陷使得Sagas模型至今不能运用到商业工作流系统中。针对Sagas模型的缺陷,提出一种改进的Sagas事务工作流模型,对子事务属性进行了分类并通过构造子事务间的关联关系使得可补偿子事务失败时无需强制所有子事务失败;引入补偿服务完善了工作流模型的语义;给出了基于事务实例锁集和后继子事务类型集的多事务多实例并发运行算法。该模型解决了Sagas模型存在的问题。
关键词
工作流
sagas事务模型
事务 属性
可补偿事务
并发控制
Keywords
Workflow sagas transactional model Transaction property Compensable transaction Concurrency control
分类号
TP399
[自动化与计算机技术—计算机应用技术]
题名 基于Saga模型的事务工作流实现机制
3
作者
洪眉
许炜
彭卫
机构
华中科技大学电子与信息工程系
出处
《兵工自动化》
2004年第5期24-26,30,共4页
文摘
基于Saga的事务工作流实现机制结合了扩展事务模型和Saga事务模型的特点。当任务执行出现异常时,需清除已执行任务产生的影响后才能终止任务的执行,其前向恢复通过异常控制机制实现,后向恢复则通过事务补偿实现。在事务全部处于初始化状态时启动工作流流程,每个活动被依次选择执行并返回其代码,若全部成功执行则结束,若执行发生异常则后向恢复模块有效,进入事务控制模式。并构造了采用该事务工作流实现机制的工作流引擎。
关键词
事务 工作流
saga 事务 模型
扩展事务 模型
Keywords
Transactional workflows (TWF)
saga transaction model
Extended transaction model
分类号
TP315
[自动化与计算机技术—计算机软件与理论]
题名 一种基于任务依赖信息的工作流事务模型
4
作者
李建锋
宋顺林
机构
江苏大学计算机学院
出处
《微计算机应用》
2008年第3期75-79,共5页
基金
江苏省产业信息化重点基金资助项目项目编号:1633000004
文摘
H·Garcia-Molina等人提出了用于解决长事务问题的Sagas模型,但Sagas模型的事务补偿过程会撤销整个长事务,另外模型要求长事务的每个子事务都必须具有补偿子事务,这两个缺陷大大影响了Sagas模型的执行效率和适用性。本文通过利用任务间的依赖关系以及对事务进行分类的方法,在Sagas的基础上实现了一个部分补偿的工作流事务模型,对于不同类型的事务执行不同的补偿策略,同时即使撤销子事务也仅撤销该子事务所对应的依赖事务,而不是撤销整个事务流程。
关键词
工作流
sagas事务模型
补偿事务
任务依赖
Keywords
Work Flow, sagas Transaction Model, Compensate Transaction, Task Dependencies
分类号
TP311.52
[自动化与计算机技术—计算机软件与理论]
题名 一种基于工作流的长事务恢复方法的研究
5
作者
李建
罗军
机构
重庆大学计算机学院
出处
《信息技术》
2009年第7期152-155,共4页
文摘
H. Garcia-Molina等人提出了用于解决长事务问题的Sagas模型,但Sagas模型的事务补偿过程会撤销整个长事务,另外每个子事务都必须具有补偿子事务,这两个缺陷大大影响了Sagas模型的执行效率和适用性。文中提出了一种基于执行历史的层次式的失效恢复算法。该算法动态确定补偿终止点,可有效减小补偿域。性能分析表明其性能通常优于非层次的失效恢复算法。
关键词
执行历史
sagas事务模型
补偿事务
任务依赖
Keywords
executing history
sagas transaction model
compensating transaction
task dependency
分类号
TP301.6
[自动化与计算机技术—计算机系统结构]