400平台下事务处理是针对一个交流流采取一系列的数据控制。比如某个交易流有多个处理节点,分别有序的涉及到数据文件数据变化,而这些文件都在事务处理控制范围,且文件标识都加到日志接收文件中。交易流可以根据事务控制的完整性,即交易流从STRJRNCTL处理节点开始,到ENDJRNCTL处理节点,处理节点进行有序的处理。如果处理流中的处理节点都没有出错,都满足处理条件,且都有成功数据,在处理节点ENDJRNCTL之前,就COMMIT,否则则失败,交易数据就ROLBAK。如果这个交易流因为业务的需要,把这个处理流分段处理,每一段处理流处理节点都成功处理,如果这段处理流的处理结果,不会影响后续处理流的处理,即不受后续处理结果的影响,就COMMIT;否则就根据后续处理节点序列处理结果,成功就COMMIT,否则就ROLBAK。交易流处理直至处理节点ENDJRNCTL。
在处理节点RPGLE中,如果在F表定义了COMMIT键字,表明这个RPGLE处理节点可以做COMMIT,或ROLBCK处理操作,也可以什么都不做。如果这个处理节点没有这两个操作动作之一,且F表定义定义了COMMIT键字,也不影响处理节点的处理和后续处理节点的处理。
阅读(1635) | 评论(0) | 转发(0) |