一种CICS联机交易的单点回滚方法及系统与流程

文档序号:22255312发布日期:2020-09-18 13:33阅读:249来源:国知局
一种CICS联机交易的单点回滚方法及系统与流程

本发明涉及cics联机交易处理技术领域,尤指一种cics联机交易的单点回滚方法及系统。



背景技术:

在现有的cics联机交易的实现方案中,一个交易往往会同步调用很多个程序,多程序协同完成一个交易;在处理过程中,任何一个被调用的程序都有出错的可能,这时,为了保证事务一致性,出错程序就要下回滚命令,对整个链路上所有程序的修改进行恢复。

如图5所示,为现有技术中cics联机交易处理的流程示意图。结合图5所示,在前端上传交易数据后,cics中间件系统依次调用所需的联机应用主程序及(一个或多个)联机应用程序,在每一级处理成功后向上一级反回成功信息;而对于处理失败(错误)的情况,会返回失败信息并下回滚命令。

对此,基于图5的方案可以看出以下问题:

1、由于每个程序在失败时都会下发回滚命令,则需要每个程序都有一段判断是否失败,并且与cics系统进行交互实现事务回滚的逻辑,从而导致代码重复,并且复用度极低,且容易造成事务处理逻辑的混乱、错误;并且由于每个程序都需要与cics系统进行交互,这会要求每个开发者对cics系统的命令和编程具有一定技能,提高了开发者的技术门槛。

2、一旦遇到回滚判断条件和逻辑的修改,交易链路上的每个程序都要进行修改,从而导致维护的成本提高。

因此,亟需一种能够克服上述问题,改进对cics联机交易的处理信息的推送方式及回滚方式的技术方案。



技术实现要素:

为克服上述问题,本发明提出了一种cics联机交易的单点回滚方法及系统。该方法及系统中设置了处理信息推送机制,将预设好的处理信息和处理信息码从出错的程序推送至最外层主程序,在主程序中,统一的建立一套错误信息回滚判断机制,并且统一进行事务回滚处理;本方案中采用的单一事务回滚的整体程序架构,可以将cics联机事务中所有出错需要数据回滚的逻辑集中到主控程序一个点上,便于程序维护复用,也降低代码开发难度和风险;另外,通过设置消息推送机制和优先级的推送逻辑,能够使得多级调用程序处理信息能够合理有效的逐级推送到主程序,不会被错误覆盖,避免造成处理信息的混乱及造成事务处理逻辑错误。

为解决上述技术问题,本申请提供以下技术方案:

第一方面,本申请提供一种cics联机交易的单点回滚方法,该方法包括:

获取交易数据;

根据所述交易数据,调用处理所述交易数据的联机应用主程序及联机应用程序;

依次执行每一级所述联机应用程序进行事务处理,根据自身的事务处理结果与下一级推送的处理结果信息,按照预设的推送信息优先级进行整合得到处理结果信息并推送至上一级;

当推送至联机应用主程序时,执行所述联机应用主程序,根据上一级推送的处理结果信息进行事务处理,其中,

如果所述处理结果信息为成功,调用cics事务命令接口,对事务进行提交;

如果所述处理结果信息为警告,通知人工确认,当人工授权确认提交,调用cics事务命令接口,对事务进行提交;当人工授权回滚,调用cics事务命令接口,对事务进行回滚;

如果所述处理结果信息为失败,调用cics事务命令接口,对事务进行回滚。

第二方面,本申请提供一种cics联机交易的单点回滚系统,该系统包括:

交易数据获取模块,用于获取交易数据;

程序调用模块,用于根据所述交易数据,调用处理所述交易数据的联机应用主程序及联机应用程序;

联机应用程序执行模块,用于依次执行每一级所述联机应用程序进行事务处理,根据自身的事务处理结果与下一级推送的处理结果信息,按照预设的推送信息优先级进行整合得到处理结果信息并推送至上一级;

联机应用主程序执行模块,用于在处理结果信息推送至联机应用主程序时,执行所述联机应用主程序,根据上一级推送的所述处理结果进行事务处理,其中,

如果处理结果信息为成功,调用cics事务命令接口,对事务进行提交;

如果处理结果信息为警告,通知人工确认,当人工授权确认提交,调用cics事务命令接口,对事务进行提交;当人工授权回滚,调用cics事务命令接口,对事务进行回滚;

如果处理结果信息为失败,调用cics事务命令接口,对事务进行回滚。

第三方面,本申请提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现cics联机交易的单点回滚方法。

第四方面,本申请提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现cics联机交易的单点回滚方法。

本发明提出的cics联机交易的单点回滚方法及系统中设置了处理信息推送机制,将预设好的处理信息和处理信息码从出错的程序推送至最外层主程序,在主程序中,统一的建立一套错误信息回滚判断机制,并且统一进行事务回滚处理。本发明采用的单一事务回滚的整体程序架构,可以将cics联机事务中所有出错需要数据回滚的逻辑集中到主控程序一个点上,便于程序维护复用,也降低代码开发难度和风险;并且,本发明通过设置消息推送机制和优先级的推送逻辑,能够使得多级调用程序处理信息能够合理有效的逐级推送到主程序,不会被错误覆盖,避免造成处理信息的混乱及造成事务处理逻辑错误。

附图说明

为了更清楚地说明本申请实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。

图1是本发明一实施例的cics联机交易的单点回滚方法流程示意图。

图2是本发明一具体实施例的cics联机交易的单点回滚方法流程示意图。

图3是本发明一实施例的cics联机交易的单点回滚系统架构示意图。

图4是本发明一实施例的电子设备的系统构成的示意框图。

图5是现有技术中现有技术中cics联机交易处理的流程示意图。

具体实施方式

下面将参考若干示例性实施方式来描述本发明的原理和精神。应当理解,给出这些实施方式仅仅是为了使本领域技术人员能够更好地理解进而实现本发明,而并非以任何方式限制本发明的范围。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。

本领域技术人员知道,本发明的实施方式可以实现为一种系统、装置、设备、方法或计算机程序产品。因此,本公开可以具体实现为以下形式,即:完全的硬件、完全的软件(包括固件、驻留软件、微代码等),或者硬件和软件结合的形式。

根据本发明的实施方式,提出了一种cics联机交易的单点回滚方法、系统、电子设备及计算机可读存储介质,克服了目前现有的cics联机交易处理中代码重复且复用度极低,容易造成事务处理逻辑的混乱、错误,维护的成本高等问题,采用的单一事务回滚的整体程序架构,可以将cics联机事务中所有出错需要数据回滚的逻辑集中到主控程序一个点上,便于程序维护复用,也降低代码开发难度和风险;另外,通过设置消息推送机制和优先级的推送逻辑,能够使得多级调用程序处理信息能够合理有效的逐级推送到主程序,不会被错误覆盖,避免造成处理信息的混乱及造成事务处理逻辑错误。

在本发明实施例中,需要说明的术语:

cics(customerinformationcontrolsystem):

主机系统联机交易管理中间件,支持极高并发,对数据有强一致性保证,在主机软件开发上广泛使用;其类似于小机webshpere和开放平台的spring;基于cics开发的联机应用程序,所有要访问的硬件资源、事物一致性、程序间通讯、资源定义、交易分发和并发控制等均由cics负责,应用程序只需关注业务逻辑本身,极大提高了主机应用开发效率,目前在银行大量使用。

事务:

一个完整的交易单元,这个单元里所处理的所有数据、状态的变更必须保持严格的一致性,即事务的结果只有成功或失败,失败则需要进行恢复。

事务回滚:

一个交易单元中可能会有好几只程序连续调用,共同完成一个完整交易,为了保证事务内的数据一致性,只要有一只程序报错,并且这个错是致命的,不可以在继续的,那么就应该将之前程序做的数据和状态的更新全部恢复,并且终止后续程序的执行,这个动作称为“事务回滚”。

cics作为交易中间件,提供了诸如commit、rollback等命令,应用程序通过这些命令,可以控制一个交易单元事务的提交或回滚。

下面参考本发明的若干代表性实施方式,详细阐释本发明的原理和精神。

为了实现cics联机交易的单点回滚,便于程序维护复用,降低代码开发难度和风险,避免造成处理信息的混乱及造成事务处理逻辑错误,本发明提供一种cics联机交易的单点回滚方法,参考图1,该方法具体包括:

步骤s100,获取交易数据。

步骤s200,根据所述交易数据,调用处理所述交易数据的联机应用主程序及联机应用程序。

步骤s300,依次执行每一级所述联机应用程序进行事务处理,根据自身的事务处理结果与下一级推送的处理结果信息,按照预设的推送信息优先级进行整合得到处理结果信息并推送至上一级。

步骤s400,当推送至联机应用主程序时,执行所述联机应用主程序,根据上一级推送的处理结果信息进行事务处理,其中,

如果处理结果信息为成功,调用cics事务命令接口,对事务进行提交;

如果处理结果信息为警告,通知人工确认,当人工授权确认提交,调用cics事务命令接口,对事务进行提交;当人工授权回滚,调用cics事务命令接口,对事务进行回滚;

如果处理结果信息为失败,调用cics事务命令接口,对事务进行回滚。

为了对上述cics联机交易的单点回滚方法进行更为清楚的解释,下面参考图2的具体实施例来进行说明。

步骤s100:

操作人员可以通过前端业务画面输入交易数据,交易数据上传至cics中间件系统。

步骤s200:

cics中间件系统根据所述交易数据,调用处理所述交易数据的联机应用主程序及联机应用程序。

参考图2所示的实施例,cics联机应用主程序用于执行消息事务的处理逻辑,cics联机应用程序b、cics联机应用程序c用于执行消息推送机制的具体逻辑。

在本实施例中,以下对cics联机应用主程序简称:主程序;

对cics联机应用程序b简称:程序b;

对cics联机应用程序c简称:程序c。

步骤s300:

依次执行每一级所述联机应用程序进行事务处理,根据自身的事务处理结果与下一级推送的处理结果信息,按照预设的推送信息优先级进行整合得到处理结果信息并推送至上一级。

在该步骤中,具体的消息推送过程为:

当接收到的下一级推送的处理结果信息为成功时,如果自身程序执行成功,向上一级推送处理结果信息为成功的信息;如果自身程序执行发生警告性错误或发生致命性错误,向上一级推送处理结果信息为警告或失败的信息;

当接收到的下一级推送的处理结果信息为警告时,如果自身程序执行成功,向上一级推送处理结果信息为警告的信息;如果自身程序执行发生警告性错误或发生致命性错误,向上一级推送处理结果信息为警告或失败的信息;

当接收到的下一级推送的处理结果信息为失败时,中断处理进程向上一级推送处理结果信息为失败的信息。

以图2所示的cics联机交易流程为例,cics中间件系统调用的程序包含了主程序、程序b及程序c;

程序c为最低一级程序,其上一级为程序b;

程序b的上一级为主程序。

每一级程序执行时,会按照信息编码机制生成要推送的信息。每一级程序向上一级进行信息推送时,会遵循预设的信息推送机制。

需要说明的是,针对不同的交易,为了处理交易数据所调用的联机应用程序一般为多只,由多程序协同完成一个交易。本实施例仅为示例性架阐述调用联机应用主程序和两级联机应用程序(程序b、程序c)的事务处理过程,其中所采用的信息编码机制、信息推送机制可以拓展至更多级联机应用程序的事务处理过程,本申请并不在此重复赘述。

具体的,在每只程序执行完成后,得到的处理结果信息会包括事务处理码及事务处理信息;其中,

所述事务处理码至少包含第一代码、第二代码及第三代码,其中第一代码表示成功、警告或失败,第二代码记录程序名称,第三代码为程序标记码,由程序顺序使用;

所述事务处理信息是对所述事务处理码的文字注释。

在本实施例中,可以通过预设的方式,建立一套所有程序严格遵循的“事务处理编码(7位代码)+事务处理信息”信息编码机制,信息编码机制为:

在联机应用程序执行全部正确时,则返回“sppnnnn”及事务处理信息,其中,首字母“s”表示成功,2位“pp”为程序名称,4位“nnnn”由程序顺序使用,保证不重复即可。对信息编码的文字解释紧随其后,一并返回给上一级调用程序。

在联机应用程序执行发生警告性错误时,这种情况不是必须进行事务回滚,则返回“wppnnnn”及事务处理信息,首字母“w”表示警告,2位“pp”为程序名称,4位“nnnn”由程序顺序使用,保证不重复即可。对信息编码的文字解释紧随其后,一并返回给上一级调用程序。

在联机应用程序执行发生致命错误时,这种情况必须进行事务回滚,则返回“eppnnnn”及事务处理信息,首字母“e”表示失败,2位“pp”为程序名称,4位“nnnn”由程序顺序使用,保证不重复即可。对信息编码的文字解释紧随其后,一并返回给上一级调用程序。

在本实施例中,推送信息优先级从高到低依次是失败、警告、成功。

除联机交易主程序外,其它程序一律不对事务的提交和回滚进行判断、处理,程序执行结束或者出错时,仅将“事务处理编码+事务处理信息”返回上一级调用程序,依次类推,逐级返回,直至返回第一层主控程序。

参考图2所示,以程序c、程序b、主程序的消息推送顺序为例:

依次执行每一级联机应用程序进行事务处理,由于程序c为最低一级,其没有下一级程序,在执行完成后,程序c的处理结果信息包含3种情况:

如果处理结果为成功,则向上一级推送的处理结果信息为:sccxxxx及事务处理信息;

如果处理结果为警告,则向上一级推送的处理结果信息为:wccxxxx及事务处理信息;

如果处理结果为失败,则向上一级推送的处理结果信息为:eccxxxx及事务处理信息。

该处理结果信息会推送至程序c的上一级,即程序b。

执行程序b进行事务处理,将事务处理结果与程序c推送的处理结果信息结合,生成程序b自身的处理结果信息,程序b的处理结果信息包含7种情况:

如果接收到sccxxxx,且程序b的事务处理结果为成功,则向上一级推送的处理结果信息为:sbbxxxx及事务处理信息;

如果接收到sccxxxx,且程序b的事务处理结果为警告,则向上一级推送的处理结果信息为:wbbxxxx及事务处理信息;

如果接收到sccxxxx,且程序b的事务处理结果为失败,则向上一级推送的处理结果信息为:ebbxxxx及事务处理信息;

如果接收到wccxxxx,且程序b的事务处理结果为成功,则向上一级推送的处理结果信息为:wccxxxx及事务处理信息;

如果接收到wccxxxx,且程序b的事务处理结果为警告,则向上一级推送的处理结果信息为:wbbxxxx及事务处理信息;

如果接收到wccxxxx,且程序b的事务处理结果为失败,则向上一级推送的处理结果信息为:ebbxxxx及事务处理信息;

如果接收到eccxxxx,中断处理,直接向上一级推送的处理结果信息为:eccxxxx及事务处理信息;

该处理结果信息会推送至程序b的上一级,即主程序。

步骤s400:

当推送至联机应用主程序时,执行所述联机应用主程序,根据上一级推送的处理结果信息进行事务处理。

具体的,结合上述实施例来看,不论程序c的处理过程如何变化,最后都是三种处理结果为3种情况:成功(s)、警告(w)或失败(e);

而程序b基于程序c推送的处理结果信息以及自身的事务处理结果,最终所推送的处理结果信息也主要为3种情况:成功(s)、警告(w)或失败(e);其中,在事务处理编码中的程序名称上会出现不同。

对此,主程序执行时会根据3种情况分别进行不同的事务处理:

如果所述处理结果信息为成功(s),调用cics事务命令接口,对事务进行提交,并返回成功信息;

如果所述处理结果信息为警告(w),通知人工确认,当人工授权确认提交,调用cics事务命令接口,对事务进行提交;当人工授权回滚,调用cics事务命令接口,对事务进行回滚;

如果所述处理结果信息为失败(e),调用cics事务命令接口,对事务进行回滚并返回失败信息。

经过上述过程,事务的回滚处理在联机应用主程序进行,这样可以将cics联机事务中所有出错需要数据回滚的逻辑集中到主控程序一个点上,便于程序维护复用,也降低代码开发难度和风险。为实现单点回滚,本方案中设置了消息推送机制和优先级的推送逻辑,使得多级调用程序处理信息能够合理有效的逐级推送到主程序,不会被错误覆盖,避免造成处理信息的混乱及出现事务处理逻辑错误。

需要说明的是,尽管在上述实施例及附图中以特定顺序描述了本发明方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。

在介绍了本发明示例性实施方式的方法之后,接下来,参考图3对本发明示例性实施方式的cics联机交易的单点回滚系统进行介绍。

cics联机交易的单点回滚系统的实施可以参见上述方法的实施,重复之处不再赘述。以下所使用的术语“模块”或者“单元”,可以是实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。

基于同一发明构思,为了实现cics联机交易的单点回滚,便于程序维护复用,降低代码开发难度和风险,避免造成处理信息的混乱及造成事务处理逻辑错误,发明还提出了一种cics联机交易的单点回滚系统,如图3所示,该系统包括:

交易数据获取模块301,用于获取交易数据。

程序调用模块302,用于根据所述交易数据,调用处理所述交易数据的联机应用主程序及联机应用程序。

联机应用程序执行模块303,用于依次执行每一级所述联机应用程序进行事务处理,根据自身的事务处理结果与下一级推送的处理结果信息,按照预设的推送信息优先级进行整合得到处理结果信息并推送至上一级。

联机应用主程序执行模块304,用于在处理结果信息推送至联机应用主程序时,执行所述联机应用主程序,根据上一级推送的所述处理结果进行事务处理,其中,

如果处理结果信息为成功,调用cics事务命令接口,对事务进行提交;

如果处理结果信息为警告,通知人工确认,当人工授权确认提交,调用cics事务命令接口,对事务进行提交;当人工授权回滚,调用cics事务命令接口,对事务进行回滚;

如果处理结果信息为失败,调用cics事务命令接口,对事务进行回滚。

在一实施例中,推送信息优先级从高到低依次是失败、警告、成功。

在一实施例中,所述联机应用程序执行模块303具体用于:

当接收到的下一级推送的处理结果信息为成功时,如果自身程序执行成功,向上一级推送处理结果信息为成功的信息;如果自身程序执行发生警告性错误或发生致命性错误,向上一级推送处理结果信息为警告或失败的信息;

当接收到的下一级推送的处理结果信息为警告时,如果自身程序执行成功,向上一级推送处理结果信息为警告的信息;如果自身程序执行发生警告性错误或发生致命性错误,向上一级推送处理结果信息为警告或失败的信息;

当接收到的下一级推送的处理结果信息为失败时,中断处理进程向上一级推送处理结果信息为失败的信息。

在一实施例中,所述处理结果信息包括事务处理码及事务处理信息;其中,

所述事务处理码至少包含第一代码、第二代码及第三代码,其中第一代码表示成功、警告或失败,第二代码记录程序名称,第三代码为程序标记码,由程序顺序使用;

所述事务处理信息是对所述事务处理码的文字注释。

应当注意,尽管在上文详细描述中提及了cics联机交易的单点回滚系统的若干模块,但是这种划分仅仅是示例性的并非强制性的。实际上,根据本发明的实施方式,上文描述的两个或更多模块的特征和功能可以在一个模块中具体化。反之,上文描述的一个模块的特征和功能可以进一步划分为由多个模块来具体化。

该方法及系统中设置了处理信息推送机制,将预设好的处理信息和处理信息码从出错的程序推送至最外层主程序,在主程序中,统一的建立一套错误信息回滚判断机制,并且统一进行事务回滚处理。

本方案中采用的单一事务回滚的整体程序架构,可以将cics联机事务中所有出错需要数据回滚的逻辑集中到主控程序一个点上,便于程序维护复用,也降低代码开发难度和风险。

另外,通过设置消息推送机制和优先级的推送逻辑,能够使得多级调用程序处理信息能够合理有效的逐级推送到主程序,不会被错误覆盖,避免造成处理信息的混乱及造成事务处理逻辑错误。

从硬件层面来说,为了实现cics联机交易的单点回滚,便于程序维护复用,降低代码开发难度和风险,避免造成处理信息的混乱及造成事务处理逻辑错误,本申请提供一种用于实现所述cics联机交易的单点回滚方法中的全部或部分内容的电子设备的实施例,所述电子设备具体包含有如下内容:

处理器(processor)、存储器(memory)、通信接口(communicationsinterface)和总线;其中,所述处理器、存储器、通信接口通过所述总线完成相互间的通信;所述通信接口用于实现电子设备与操作者终端以及相关数据库等相关设备之间的信息传输;该电子设备可以是台式计算机、平板电脑及移动终端等,本实施例不限于此。在本实施例中,该电子设备可以参照实施例中的cics联机交易的单点回滚系统的实施例,以及,cics联机交易的单点回滚方法的实施例进行实施,其内容被合并于此,重复之处不再赘述。

图4为本申请实施例的电子设备10600的系统构成的示意框图。如图4所示,该电子设备10600可以包括中央处理器10100和存储器10140;存储器10140耦合到中央处理器10100。值得注意的是,该图4是示例性的;还可以使用其他类型的结构,来补充或代替该结构,以实现电信功能或其他功能。

在一实施例中,cics联机交易的单点回滚的功能可以被集成到中央处理器中。其中,中央处理器可以被配置为进行如下控制:

步骤s100,获取交易数据。

步骤s200,根据所述交易数据,调用处理所述交易数据的联机应用主程序及联机应用程序。

步骤s300,依次执行每一级所述联机应用程序进行事务处理,根据自身的事务处理结果与下一级推送的处理结果信息,按照预设的推送信息优先级进行整合得到处理结果信息并推送至上一级。

步骤s400,当推送至联机应用主程序时,执行所述联机应用主程序,根据上一级推送的处理结果信息进行事务处理,其中,

如果处理结果信息为成功,调用cics事务命令接口,对事务进行提交;

如果处理结果信息为警告,通知人工确认,当人工授权确认提交,调用cics事务命令接口,对事务进行提交;当人工授权回滚,调用cics事务命令接口,对事务进行回滚;

如果处理结果信息为失败,调用cics事务命令接口,对事务进行回滚。

在步骤s100至步骤s400中,通过一套处理信息推送机制,将预设好的处理信息和处理信息码从出错的程序推送至最外层主程序,在主程序中,统一的建立一套错误信息回滚判断机制,并且统一进行事务回滚处理。

从上述描述可知,本申请实施例提供的电子设备,克服了目前现有的cics联机交易处理中代码重复且复用度极低,容易造成事务处理逻辑的混乱、错误,维护的成本高等问题,采用的单一事务回滚的整体程序架构,可以将cics联机事务中所有出错需要数据回滚的逻辑集中到主控程序一个点上,便于程序维护复用,也降低代码开发难度和风险;另外,通过设置消息推送机制和优先级的推送逻辑,能够使得多级调用程序处理信息能够合理有效的逐级推送到主程序,不会被错误覆盖,避免造成处理信息的混乱及造成事务处理逻辑错误。

在另一个实施方式中,cics联机交易的单点回滚系统可以与中央处理器10100分开配置,例如可以将cics联机交易的单点回滚系统配置为与中央处理器10100连接的芯片,通过中央处理器的控制来实现cics联机交易的单点回滚的功能。

如图4所示,该电子设备10600还可以包括:通信模块10110、输入单元10120、音频处理器10130、显示器10160、电源10170。值得注意的是,电子设备10600也并不是必须要包括图4中所示的所有部件;此外,电子设备10600还可以包括图4中没有示出的部件,可以参考现有技术。

如图4所示,中央处理器10100有时也称为控制器或操作控件,可以包括微处理器或其他处理器装置和/或逻辑装置,该中央处理器10100接收输入并控制电子设备10600的各个部件的操作。

其中,存储器10140,例如可以是缓存器、闪存、硬驱、可移动介质、易失性存储器、非易失性存储器或其它合适装置中的一种或更多种。可储存上述与失败有关的信息,此外还可存储执行有关信息的程序。并且中央处理器10100可执行该存储器10140存储的该程序,以实现信息存储或处理等。

输入单元10120向中央处理器10100提供输入。该输入单元10120例如为按键或触摸输入装置。电源10170用于向电子设备10600提供电力。显示器10160用于进行图像和文字等显示对象的显示。该显示器例如可为lcd显示器,但并不限于此。

该存储器10140可以是固态存储器,例如,只读存储器(rom)、随机存取存储器(ram)、sim卡等。还可以是这样的存储器,其即使在断电时也保存信息,可被选择性地擦除且设有更多数据,该存储器的示例有时被称为eprom等。存储器10140还可以是某种其它类型的装置。存储器10140包括缓冲存储器10141(有时被称为缓冲器)。存储器10140可以包括应用/功能存储部10142,该应用/功能存储部10142用于存储应用程序和功能程序或用于通过中央处理器10100执行电子设备10600的操作的流程。

存储器10140还可以包括数据存储部10143,该数据存储部10143用于存储数据,例如联系人、数字数据、图片、声音和/或任何其他由电子设备使用的数据。存储器10140的驱动程序存储部10144可以包括电子设备的用于通信功能和/或用于执行电子设备的其他功能(如消息传送应用、通讯录应用等)的各种驱动程序。

通信模块10110即为经由天线10111发送和接收信号的发送机/接收机10110。通信模块(发送机/接收机)10110耦合到中央处理器10100,以提供输入信号和接收输出信号,这可以和常规移动通信终端的情况相同。

基于不同的通信技术,在同一电子设备中,可以设置有多个通信模块10110,如蜂窝网络模块、蓝牙模块和/或无线局域网模块等。通信模块(发送机/接收机)10110还经由音频处理器10130耦合到扬声器10131和麦克风10132,以经由扬声器10131提供音频输出,并接收来自麦克风10132的音频输入,从而实现通常的电信功能。音频处理器10130可以包括任何合适的缓冲器、解码器、放大器等。另外,音频处理器10130还耦合到中央处理器10100,从而使得可以通过麦克风10132能够在本机上录音,且使得可以通过扬声器10131来播放本机上存储的声音。

本申请的实施例还提供能够实现上述实施例中的cics联机交易的单点回滚方法中全部步骤的一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述实施例中的执行主体为服务器或客户端的基于业务建模的cics联机程序业务处理方法的全部步骤,例如,所述处理器执行所述计算机程序时实现下述步骤:

步骤s100,获取交易数据。

步骤s200,根据所述交易数据,调用处理所述交易数据的联机应用主程序及联机应用程序。

步骤s300,依次执行每一级所述联机应用程序进行事务处理,根据自身的事务处理结果与下一级推送的处理结果信息,按照预设的推送信息优先级进行整合得到处理结果信息并推送至上一级。

步骤s400,当推送至联机应用主程序时,执行所述联机应用主程序,根据上一级推送的处理结果信息进行事务处理,其中,

如果处理结果信息为成功,调用cics事务命令接口,对事务进行提交;

如果处理结果信息为警告,通知人工确认,当人工授权确认提交,调用cics事务命令接口,对事务进行提交;当人工授权回滚,调用cics事务命令接口,对事务进行回滚;

如果处理结果信息为失败,调用cics事务命令接口,对事务进行回滚。

在步骤s100至步骤s400中,通过一套处理信息推送机制,将预设好的处理信息和处理信息码从出错的程序推送至最外层主程序,在主程序中,统一的建立一套错误信息回滚判断机制,并且统一进行事务回滚处理。

从上述描述可知,本申请实施例提供的计算机可读存储介质,克服了目前现有的cics联机交易处理中代码重复且复用度极低,容易造成事务处理逻辑的混乱、错误,维护的成本高等问题,采用的单一事务回滚的整体程序架构,可以将cics联机事务中所有出错需要数据回滚的逻辑集中到主控程序一个点上,便于程序维护复用,也降低代码开发难度和风险;另外,通过设置消息推送机制和优先级的推送逻辑,能够使得多级调用程序处理信息能够合理有效的逐级推送到主程序,不会被错误覆盖,避免造成处理信息的混乱及造成事务处理逻辑错误。

本领域内的技术人员应明白,本发明的实施例可提供为方法、装置、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(装置)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

本发明中应用了具体实施例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1