Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1298421
  • 博文数量: 287
  • 博客积分: 11000
  • 博客等级: 上将
  • 技术积分: 3833
  • 用 户 组: 普通用户
  • 注册时间: 2007-08-16 08:43
文章分类
文章存档

2013年(15)

2012年(17)

2011年(17)

2010年(135)

2009年(85)

2008年(18)

分类: 系统运维

2012-05-01 09:35:28

    400平台下事务处理是针对一个交流流采取一系列的数据控制。比如某个交易流有多个处理节点,分别有序的涉及到数据文件数据变化,而这些文件都在事务处理控制范围,且文件标识都加到日志接收文件中。交易流可以根据事务控制的完整性,即交易流从STRJRNCTL处理节点开始,到ENDJRNCTL处理节点,处理节点进行有序的处理。如果处理流中的处理节点都没有出错,都满足处理条件,且都有成功数据,在处理节点ENDJRNCTL之前,就COMMIT,否则则失败,交易数据就ROLBAK。如果这个交易流因为业务的需要,把这个处理流分段处理,每一段处理流处理节点都成功处理,如果这段处理流的处理结果,不会影响后续处理流的处理,即不受后续处理结果的影响,就COMMIT;否则就根据后续处理节点序列处理结果,成功就COMMIT,否则就ROLBAK。交易流处理直至处理节点ENDJRNCTL。

    在处理节点RPGLE中,如果在F表定义了COMMIT键字,表明这个RPGLE处理节点可以做COMMIT,或ROLBCK处理操作,也可以什么都不做。如果这个处理节点没有这两个操作动作之一,且F表定义定义了COMMIT键字,也不影响处理节点的处理和后续处理节点的处理。
阅读(1635) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~