一种CICS联机交易的单点回滚方法及系统技术方案

技术编号:25689733 阅读:44 留言:0更新日期:2020-09-18 21:01
本发明专利技术提出了一种CICS联机交易的单点回滚方法及系统,其中,该方法包括:获取交易数据;调用处理交易数据的联机应用主程序及联机应用程序;依次执行每一级联机应用程序进行事务处理,根据自身的事务处理结果与下一级推送的处理结果信息,按照预设的推送信息优先级进行整合得到处理结果信息并推送至上一级;当推送至联机应用主程序时,执行联机应用主程序,根据上一级推送的处理结果信息进行事务处理,其中,如果处理结果信息为成功,对事务进行提交;如果处理结果信息为警告,通知人工确认,当人工授权确认提交,对事务进行提交;当人工授权回滚,调用对事务进行回滚;如果处理结果信息为失败,对事务进行回滚。

【技术实现步骤摘要】
一种CICS联机交易的单点回滚方法及系统
本专利技术涉及CICS联机交易处理
,尤指一种CICS联机交易的单点回滚方法及系统。
技术介绍
在现有的CICS联机交易的实现方案中,一个交易往往会同步调用很多个程序,多程序协同完成一个交易;在处理过程中,任何一个被调用的程序都有出错的可能,这时,为了保证事务一致性,出错程序就要下回滚命令,对整个链路上所有程序的修改进行恢复。如图5所示,为现有技术中CICS联机交易处理的流程示意图。结合图5所示,在前端上传交易数据后,CICS中间件系统依次调用所需的联机应用主程序及(一个或多个)联机应用程序,在每一级处理成功后向上一级反回成功信息;而对于处理失败(错误)的情况,会返回失败信息并下回滚命令。对此,基于图5的方案可以看出以下问题:1、由于每个程序在失败时都会下发回滚命令,则需要每个程序都有一段判断是否失败,并且与CICS系统进行交互实现事务回滚的逻辑,从而导致代码重复,并且复用度极低,且容易造成事务处理逻辑的混乱、错误;并且由于每个程序都需要与CICS系统进行交互,这会要求每个本文档来自技高网...

【技术保护点】
1.一种CICS联机交易的单点回滚方法,其特征在于,该方法包括:/n获取交易数据;/n根据所述交易数据,调用处理所述交易数据的联机应用主程序及联机应用程序;/n依次执行每一级所述联机应用程序进行事务处理,根据自身的事务处理结果与下一级推送的处理结果信息,按照预设的推送信息优先级进行整合得到处理结果信息并推送至上一级;/n当推送至联机应用主程序时,执行所述联机应用主程序,根据上一级推送的处理结果信息进行事务处理,其中,/n如果所述处理结果信息为成功,调用CICS事务命令接口,对事务进行提交;/n如果所述处理结果信息为警告,通知人工确认,当人工授权确认提交,调用CICS事务命令接口,对事务进行提交...

【技术特征摘要】
1.一种CICS联机交易的单点回滚方法,其特征在于,该方法包括:
获取交易数据;
根据所述交易数据,调用处理所述交易数据的联机应用主程序及联机应用程序;
依次执行每一级所述联机应用程序进行事务处理,根据自身的事务处理结果与下一级推送的处理结果信息,按照预设的推送信息优先级进行整合得到处理结果信息并推送至上一级;
当推送至联机应用主程序时,执行所述联机应用主程序,根据上一级推送的处理结果信息进行事务处理,其中,
如果所述处理结果信息为成功,调用CICS事务命令接口,对事务进行提交;
如果所述处理结果信息为警告,通知人工确认,当人工授权确认提交,调用CICS事务命令接口,对事务进行提交;当人工授权回滚,调用CICS事务命令接口,对事务进行回滚;
如果所述处理结果信息为失败,调用CICS事务命令接口,对事务进行回滚。


2.根据权利要求1所述的CICS联机交易的单点回滚方法,其特征在于,预设的所述推送信息优先级从高到低依次是失败、警告、成功。


3.根据权利要求2所述的CICS联机交易的单点回滚方法,其特征在于,依次执行每一级所述联机应用程序进行事务处理,根据自身的事务处理结果与下一级推送的处理结果信息,按照预设的推送信息优先级进行整合得到处理结果信息并推送至上一级,包括:
当接收到的下一级推送的处理结果信息为成功时,如果自身程序执行成功,向上一级推送处理结果信息为成功的信息;如果自身程序执行发生警告性错误或发生致命性错误,向上一级推送处理结果信息为警告或失败的信息;
当接收到的下一级推送的处理结果信息为警告时,如果自身程序执行成功,向上一级推送处理结果信息为警告的信息;如果自身程序执行发生警告性错误或发生致命性错误,向上一级推送处理结果信息为警告或失败的信息;
当接收到的下一级推送的处理结果信息为失败时,中断处理进程向上一级推送处理结果信息为失败的信息。


4.根据权利要求3所述的CICS联机交易的单点回滚方法,其特征在于,所述处理结果信息包括事务处理码及事务处理信息;其中,
所述事务处理码至少包含第一代码、第二代码及第三代码,其中第一代码表示成功、警告或失败,第二代码记录程序名称,第三代码为程序标记码,由程序顺序使用;
所述事务处理信息是对所述事务处理码的文字注释。


5.一种CICS联机交易的单点回滚系统,其特征在于,该系统包括:
交易数据获取模块,用于获取交易数据;
程序调用模块,用于根据所述交...

【专利技术属性】
技术研发人员:范啸风
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1