一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

事务处理方法、装置、设备和存储介质与流程

2022-03-30 10:35:00 来源:中国专利 TAG:


1.本技术涉及事务处理领域,尤其涉及一种事务处理方法、装置、设备和存储介质。


背景技术:

2.业务系统在处理用户操作或业务事件中,会分为多个步骤对多类数据产生影响。由于业务系统的数据相互间通常有很强的逻辑关联,因此,如何保持数据的一致性就是业务系统中需要重点考虑的问题。
3.目前在业务流程中部分数据没有保存在数据库中,在这种情况下业务系统需要自己管理部分数据的一致性,在处理过程中出现异常时,不仅需要很多逻辑来判断哪些数据需要回退,哪些不需要。同时,还需要单独判断每个数据的回退量是多少。不仅容易产生数据不一致的系统缺陷,还导致系统效率低下。


技术实现要素:

4.基于此,有必要针对上述技术问题,提供一种事务处理方法、装置、设备和存储介质,通过事务对象统一管理一个事务中所有的数据变化情况,在业务流程需要进行数据回退时,通过事务标识对应事务对象中存储的数据变更记录实现对整个事务的数据回退,保证了数据一致性,同时提高系统效率。
5.第一方面,本技术提供一种事务处理方法,该方法包括:
6.接收第一操作请求,上述第一操作请求包括目标事务的事务标识,上述目标事务包括至少一个执行步骤,上述执行步骤用于指示对数据源对象执行对应的数据更改操作;
7.在上述第一操作请求为数据回退操作请求时,获取与上述事务标识关联的事务对象,上述事务对象包括至少一个数据源对象分别对应的数据更改记录,上述至少一个数据源对象分别对应的数据更改记录为执行上述目标事务时,已经执行完成的执行步骤所产生的数据更改记录;
8.根据上述至少一个数据源对象分别对应的数据更改记录,将上述至少一个数据源对象的数值更改为初始值。
9.结合第一方面,在一些实施例中,上述将上述至少一个数据源对象的数值更改为初始值之后,还包括:
10.在上述至少一个数据源对象中每一个数据源对象的数值更改为初始值成功的情况下,删除上述事务标识关联的上述事务对象;
11.在上述至少一个数据源对象中任意一个数据源对象的数值更改为初始值失败的情况下,获取上述任意一个数据源对象的失败记录并且删除上述事务标识关联的上述事务对象。结合第一方面,在一些实施例中,上述接收第一操作请求之前,还包括:
12.接收第二操作请求,在上述第二操作请求为数据更改操作请求时,上述第二操作请求包括上述目标事务的事务标识、已经更改的数据源对象的对象标识和上述数据源对象的变化记录;
13.获取与上述事务标识关联的事务对象,并在上述事务对象中存储上述至少一个数据源对象分别对应的数据更改记录,上述至少一个数据源对象分别对应的数据更改记录包括数据源对象的对象标识和上述数据源对象的变化记录。
14.结合第一方面,在一些实施例中,上述在上述事务对象中存储上述至少一个数据源对象分别对应的数据更改记录数据源对象的对象标识和上述数据源对象的变化记录,包括:
15.将上述数据源对象的对象标识作为一个键值对中的键;
16.将上述数据源对象的变化记录作为上述键值对中的值;
17.在上述事务对象中存储上述键值对。
18.结合第一方面,在一些实施例中,上述接收第一操作请求之后,还包括:
19.在上述第一操作请求为事务提交操作请求时,获取与上述事务标识关联的事务对象,并删除上述事务对象。
20.结合第一方面,在一些实施例中,上述接收第一操作请求之前,还包括:
21.当接收到对目标事务的执行指令时,创建上述目标事务对应的事务对象。
22.结合第一方面,在一些实施例中,上述接收第一操作请求后,还包括:
23.获取上述第一操作请求中的操作类型标识;
24.若上述操作类型标识为第一操作类型标识,确定上述第一操作请求为数据回退操作请求;
25.若上述操作类型标识为第二操作类型标识,确定上述第一操作请求为事务提交操作请求。
26.第二方面,本技术提供一种事务处理装置,该装置包括:
27.接收单元,用于接收第一操作请求,上述第一操作请求包括目标事务的事务标识,上述目标事务包括至少一个执行步骤,上述执行步骤用于指示对数据源对象执行对应的数据更改操作;
28.获取单元,用于在上述第一操作请求为数据回退操作请求时,获取与上述事务标识关联的事务对象,上述事务对象包括至少一个数据源对象分别对应的数据更改记录,上述至少一个数据源对象分别对应的数据更改记录为执行上述目标事务时,已经执行完成的执行步骤所产生的数据更改记录;
29.更改单元,用于根据上述至少一个数据源对象分别对应的数据更改记录,将上述至少一个数据源对象的数值更改为初始值。
30.结合第二方面,在一些实施例中,该装置还包括删除单元:
31.上述删除单元,用于在上述至少一个数据源对象中每一个数据源对象的数值更改为初始值成功的情况下,删除上述事务标识关联的上述事务对象;
32.上述删除单元,还用于在上述至少一个数据源对象中任意一个数据源对象的数值更改为初始值失败的情况下,获取上述任意一个数据源对象的失败记录并且删除上述事务标识关联的上述事务对象。
33.结合第二方面,在一些实施例中,该装置还包括存储单元:
34.上述接收单元,还用于接收第二操作请求,在上述第二操作请求为数据更改操作请求时,上述第二操作请求包括上述目标事务的事务标识、已经更改的数据源对象的对象
标识和上述数据源对象的变化记录;
35.上述存储单元,用于获取与上述事务标识关联的事务对象,并在上述事务对象中存储上述至少一个数据源对象分别对应的数据更改记录,上述至少一个数据源对象分别对应的数据更改记录包括数据源对象的对象标识和上述数据源对象的变化记录。结合第二方面,在一些实施例中,上述存储单元,具体用于:
36.将上述数据源对象的对象标识作为一个键值对中的键;
37.将上述数据源对象的变化记录作为上述键值对中的值;
38.在上述事务对象中存储上述键值对。结合第二方面,在一些实施例中,该装置还包括:
39.上述删除单元,还用于在上述第一操作请求为事务提交操作请求时,获取与上述事务标识关联的事务对象,并删除上述事务对象。
40.结合第二方面,在一些实施例中,该装置还包括创建单元:
41.上述创建单元,用于当接收到对目标事务的执行指令时,创建上述目标事务对应的事务对象。
42.结合第二方面,在一些实施例中,该装置还包括确定单元:
43.上述获取单元,还用于获取上述第一操作请求中的操作类型标识;
44.上述确定单元,用于若上述操作类型标识为第一操作类型标识,确定上述第一操作请求为数据回退操作请求;
45.上述确定单元,还用于若上述操作类型标识为第二操作类型标识,确定上述第一操作请求为事务提交操作请求。
46.第三方面,本技术提供一种计算机设备,包括处理器、存储器以及通信接口,该处理器、存储器和通信接口相互连接,其中,该通信接口用于接收和发送数据,该存储器用于存储程序代码,该处理器用于调用该程序代码,执行如第一方面以及第一方面中任一可能的实现方式描述的方法。
47.第四方面,本技术提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序;当该计算机程序在一个或多个处理器上运行时,使得该终端设备执行如第一方面以及第一方面中任一可能的实现方式描述的方法。
48.本技术实施例中,接收业务流程发送的操作请求,在该操作请求为数据回退操作请求时,获取与操作请求中事务标识对应的事务对象,根据该事务对象中存储的目标事务中执行数据更改操作成功的至少一个数据源对象分别对应的数据更改记录,将上述至少一个数据源对象的数值更改为初始值。本技术实施例通过事务对象统一管理一个事务中所有的数据变化情况,在业务流程需要进行数据回退时,通过事务标识对应事务对象中存储的数据变更记录实现对整个事务的数据回退,保证了数据一致性,同时提高系统效率。
附图说明
49.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍。
50.图1为本技术实施例提供的一种事务处理方法的流程示意图;
51.图2为本技术实施例提供的另一种事务处理方法的流程示意图;
52.图3为本技术实施例提供的事务处理方法的系统架构示意图;
53.图4为本技术实施例提供的一种事务处理装置的示意图;
54.图5为本技术实施例提供的一种计算机设备的示意图。
具体实施方式
55.下面结合附图对本发明作进一步详细描述。
56.本技术实施例用于通过事务管理器对事务进行统一管理。为更清楚地描述本发明的方案,下面先介绍一些本技术实施例提供的事务处理方法、装置、设备以及存储介质所涉及的知识。其中,事务一般是指要做的或所做的事情,由事务开始和事务结束之间执行的全体操作组成。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元。事务通常由高级数据库操纵语言或编程语言书写的用户程序的执行所引起。在分布式事务中,每个参与资源均有一个本地事务管理器来跟踪此计算机上传入和传出的事务。
57.xa:是指分布式事务处理的规范。xa规范主要定义了事务管理器和局部资源管理器之间的接口。采用两阶段提交方式来管理分布式事务。本技术实施例中数据源对象继承于xa资源对象,用于支持虚拟事务。
58.线程局部变量:主要是作为解决java并发问题的一种手段,通过存储线程的局部变量,从而实现线程间资源的隔离,避免因多线程访问共享变量导致的并发问题。
59.本技术实施例提供了一种事务处理方法,为了更清楚地描述本技术的方案,下面对本技术涉及的一些附图作进一步介绍。
60.请参阅图1,图1为本技术实施例提供的一种事务处理方法的流程示意图。如图1所示,该方法包括以下步骤:
61.s101,接收第一操作请求,上述第一操作请求包括目标事务的事务标识,上述目标事务包括至少一个执行步骤,上述执行步骤用于指示对数据源对象执行对应的数据更改操作。
62.本技术实施例中,上述第一操作请求为业务流程需要对目标事务执行某个操作时发送的请求,该操作可以包括数据回退操作和事务提交操作。上述目标事务为业务流程需要完成的事务,可以包括至少一个执行步骤。上述事务标识为一个线程局部变量,用于表示上述目标事务的身份标识,上述线程局部变量用于隔离本线程和其他线程之间的操作。
63.可选的,上述至少一个执行步骤互相关联并且具有先后逻辑,上述数据源对象为一个执行步骤中需要执行数据更改操作的对象。比如,当用户a用500元买入基金b时,一个事务被开启,该事务包括执行步骤一“用户a的账户减少500元”,执行步骤二“基金b所属的平台增加500元”,执行步骤三“用户a拥有基金b的份额增加500元”。在上述三个执行步骤中,上述执行步骤一的数据源对象为“用户a的账户”,数据更改操作为“减少500元”,上述执行步骤二的数据源对象为“基金b所属的平台”,数据更改操作为“增加500元”,上述执行步骤三的数据源对象为“用户a拥有基金b的份额”,数据更改操作为“增加500元”,完成上述事务需要依次执行上述三个执行步骤。
64.s102,在上述第一操作请求为数据回退操作请求时,获取与上述事务标识关联的事务对象,上述事务对象包括至少一个数据源对象分别对应的数据更改记录,上述至少一个数据源对象分别对应的数据更改记录为执行上述目标事务时,已经执行完成的执行步骤
所产生的数据更改记录。
65.s103,根据上述至少一个数据源对象分别对应的数据更改记录,将上述至少一个数据源对象的数值更改为初始值。
66.本技术实施例中,若上述目标事务中的任意一个执行步骤执行失败,业务流程进行数据回退操作,向事务管理器发送数据回退操作请求。该事务管理器根据上述操作请求中的事务标识获取对应的事务对象。该事务对象用于统一管理上述目标事务中数据源对象的变化情况,存储数据更改记录。上述数据更改记录在一个执行步骤执行成功,即该执行步骤中的数据源对象成功执行对应的数据更改操作时被生成。上述数据更改记录包括上述数据源对象的对象标识以及上述数据源对象的变化记录,该变化记录包括上述数据源对象的初始值和更改值。上述初始值为上述数据源对象未执行数据更改操作时的值,上述更改值为上述数据源对象执行上述数据更改操作成功后的值。
67.可选的,上述事务管理器根据上述至少一个数据源对象分别对应的数据更改记录找到对应的至少一个数据源对象,调用上述至少一个数据源对象的数据回退接口,将上述至少一个数据源对象分别对应的数据更改记录传入。上述至少一个数据源对象根据自己对应的数据变更记录将自己的值变为初始值。示例性的,在上述事务中,比如上述执行步骤三执行之后用户a拥有基金b的份额并没有实现增加500元,说明上述执行步骤三执行失败,需要对事务进行数据回退。业务流程发出数据回退操作请求,上述事务管理器接收到数据回退操作请求,获取对应的事务对象,该事务对象包括执行步骤一中的数据源对象的数据更改记录和执行步骤二中的数据源对象的数据更改记录。比如用户a的账户拥有初始值1000元,执行步骤一执行成功后,上述用户a的账户拥有更改值500元,上述执行步骤一中的数据源对象的数据更改记录包括用户a的账户标识和上述初始值和上述更改值。比如基金b的平台拥有初始值1000元,执行步骤二成功后,上述基金b的平台拥有更改值1500元,上述执行步骤二中的数据源对象的数据更改记录包括基金b的平台标识和上述初始值和上述更改值。进行数据回退操作时,上述用户a的账户需要根据上述执行步骤一中的数据源对象的数据更改记录将值更改为初始值1000元,上述基金b的平台需要根据上述执行步骤二中的数据源对象的数据更改记录将值更改为初始值1000元。
68.进一步地,上述数据源对象全部回退成功后,说明事务执行失败,停止继续操作,不再需要对应的事务对象管理该事务中数据的变化情况,通过事务管理器删除上述事务对应的事务对象。
69.请参照图2,为本技术实施例提供的另一种事务处理方法的流程示意图。如图2所示,该方法包括以下步骤:
70.s201,当接收到对目标事务的执行指令时,创建上述目标事务对应的事务对象。
71.可选的,上述目标事务被业务流程以显式事务的方式调用,该显式事务用于明确指定一个事务的开始,可以通过调用con.begintransaction()开启上述目标事务。上述执行指令为首次执行上述目标事务中的执行步骤时业务流程向事务管理器发送的指令,用于表示事务已经开启。事务管理器根据该执行指令创建与该目标事务关联的事务对象。
72.s202,接收第二操作请求,在上述第二操作请求为数据更改操作请求时,上述第二操作请求包括上述目标事务的事务标识,获取与上述事务标识关联的事务对象,并在上述事务对象中存储上述至少一个数据源对象分别对应的数据更改记录。
73.可选的,在业务流程对数据源对象执行数据更改操作成功后,上述数据源对象调用自己对应的变更接口,生成数据更改记录。上述第二操作请求包括数据更改记录,该数据更改记录包括该数据源对象的对象标识和该数据源对象的变化记录。将该数据更改记录以键值对的形式存储在上述事务标识关联的事务对象中。具体的,将上述对象标识作为上述键值对中的键,将上述变化记录作为上述键值对中的对。
74.示例性的,比如在步骤s101的事务中执行步骤一执行成功后,上述用户a的账户生成的数据更改记录包括用户a的账户标识和变化记录,可选的,该变化记录的形式由开发人员提前设置,可以是“1000(初始值)

500(更改值)”,也可以是“1000(初始值),500(更改值)”等形式。
75.s203,接收第一操作请求,上述第一操作请求包括目标事务的事务标识,上述目标事务包括至少一个执行步骤,上述执行步骤用于指示对数据源对象执行对应的数据更改操作。
76.本技术实施例步骤s203请参照图1实施例步骤s101的描述,在此不再赘述。
77.s204,获取上述第一操作请求中的操作类型标识;若上述操作类型标识为第一操作类型标识,确定上述第一操作请求为数据回退操作请求;若上述操作类型标识为第二操作类型标识,确定上述第一操作请求为事务提交操作请求。
78.可选的,上述操作类型标识由开发人员预先设置,可以包括文字、数字、符号等各类信息。比如设置关键词,将“回退”设置为第一操作类型标识,将“提交”设置为第二操作类型标识。比如设置数字,将“01”设置为第一操作类型标识,将“02”设置为第二操作类型标识。通过设置操作类型标识,可以确定上述第一操作请求的类型,进一步执行之后的操作。
79.s205,在上述第一操作请求为数据回退操作请求时,获取与上述事务标识关联的事务对象,上述事务对象包括至少一个数据源对象分别对应的数据更改记录,上述至少一个数据源对象分别对应的数据更改记录为执行上述目标事务时,已经执行完成的执行步骤所产生的数据更改记录。
80.s206,根据上述至少一个数据源对象分别对应的数据更改记录,将上述至少一个数据源对象的数值更改为初始值。
81.本技术实施例步骤s204-s205请参照图1实施例步骤s102-s103的描述,在此不再赘述。
82.s207,在上述至少一个数据源对象中每一个数据源对象的数值更改为初始值成功的情况下,删除上述事务标识关联的上述事务对象;在上述至少一个数据源对象中任意一个数据源对象的数值更改为初始值失败的情况下,获取上述任意一个数据源对象的失败记录并且删除上述事务标识关联的上述事务对象。
83.本技术实施例中,上述至少一个数据源对象中的任意一个数据源对象将数值更改后获得最终值,将该最终值与上述初始值作比较。若上述最终值等于上述初始值,说明上述至少一个数据源对象更改成功。若上述最终值不等于上述初始值,说明上述至少一个数据源对象中任意一个数据源对象更改失败。比如在步骤s103中,假设上述用户a的账户将值更改后为1200元,说明上述用户a的账户更改失败;假设上述用户a的账户将值更改后为1000元,上述基金b的平台将值更改后为1000元,说明上述用户a的账户和上述基金b的平台都更改成功。
84.示例性的,在上述至少一个数据源对象更改成功的情况下,表明上述目标事务执行失败,删除上述事务标识关联的上述事务对象。
85.示例性的,在上述至少一个数据源对象中任意一个数据源对象更改失败的情况下,该任意一个数据源对象向上述事务管理器发送上述失败记录,该失败记录可以包括上述任意一个数据源对象的对象标识和失败标识。上述失败标识由开发人员提前设置,可以用数字“04”表示上述任意一个数据源对象回退失败,也可以用“error”,“错误”,“失败”等关键词作为提示。上述事务管理器向上述业务流程发送失败记录,然后删除上述事务标识关联的上述事务对象。
86.通过上述事务管理器向上述业务流程发送失败记录,可以使业务流程或者管理人员知道整个事务中数据源对象的异常情况,并做出进一步处理。
87.s208,在上述第一操作请求为事务提交操作请求时,获取与上述事务标识关联的事务对象,并删除上述事务对象。
88.本技术实施例中,若上述目标事务中的所有执行步骤执行成功,表明上述目标事务执行成功,删除上述事务标识关联的上述事务对象。
89.本技术实施例中,接收业务流程发送的操作请求,在该操作请求为数据回退操作请求时,获取与操作请求中事务标识对应的事务对象,根据该事务对象中存储的目标事务中执行数据更改操作成功的至少一个数据源对象分别对应的数据更改记录,将上述至少一个数据源对象的数值更改为初始值。本技术实施例通过事务对象统一管理一个事务中所有的数据变化情况,在业务流程需要进行数据回退时,通过事务标识对应事务对象中存储的数据变更记录实现对整个事务的数据回退,保证了数据一致性,同时提高系统效率。
90.请参照图3,为本技术实施例提供的事务处理方法的系统架构示意图。如图3所示,该系统架构可以包括:
91.业务流程:为达到特定的价值目标而由不同的人分别共同完成的一系列活动。活动之间不仅有严格的先后顺序限定,而且活动的内容、方式、责任等也都必须有明确的安排和界定,以使不同活动在不同岗位角色之间进行转手交接成为可能。活动与活动之间在时间和空间上的转移可以有较大的跨度。本技术实施例中负责执行目标事务中的每个执行步骤,以完成该目标事务,在进行数据更改操作、数据回退操作、事务提交操作时对事务管理器发送对应的操作请求。
92.数据源对象:继承于xa资源对象,用于支持虚拟事务,为每个执行步骤中需要对数据进行更改操作的目标对象。本技术实施例中根据业务流程的数据更改操作请求进行数据更改,数据更改成功的情况下调用变更接口生成数据更改记录,然后发送给事务管理器。数据更改失败的情况下,根据事务管理器传入的与目标对象对应的数据更改记录进行数据回退。
93.事务管理器:用于对事务对象进行全生命周期管理,负责根据业务请求创建事务对象,并在事务提交或者数据回退后删除事务对象。在数据更改操作成功的情况下,接收数据源对象发送的数据更改记录并存储到对应的事务对象中。在数据更改操作失败的情况下,调用数据源对象的回退接口,并且将事务对象中对应的数据更改记录传入。
94.事务对象:用于记录在一个虚拟事务中,数据源对象的变化情况。在一个事务开启的时候被事务管理器创建,负责在数据更改操作成功后存储数据源对象的对象标识和对应
的数据更改记录,在数据更改操作失败后数据更改记录被调用。在该事务成功提交或者执行失败之后被事务管理器删除。
95.请参照图4,为本技术实施例提供了一种事务处理装置的示意图。如图4所示,该事务处理装置可以包括:
96.接收单元401,用于接收第一操作请求,上述第一操作请求包括目标事务的事务标识,上述目标事务包括至少一个执行步骤,上述执行步骤用于指示对数据源对象执行对应的数据更改操作;
97.获取单元402,用于在上述第一操作请求为数据回退操作请求时,获取与上述事务标识关联的事务对象,上述事务对象包括至少一个数据源对象分别对应的数据更改记录,上述至少一个数据源对象分别对应的数据更改记录为执行上述目标事务时,已经执行完成的执行步骤所产生的数据更改记录;
98.更改单元403,用于根据上述至少一个数据源对象分别对应的数据更改记录,将上述至少一个数据源对象的数值更改为初始值。
99.在一种可能的设计中,该装置还包括删除单元404:
100.上述删除单元404,用于在上述至少一个数据源对象中每一个数据源对象的数值更改为初始值成功的情况下,删除上述事务标识关联的上述事务对象;
101.上述删除单元404,还用于在上述至少一个数据源对象中任意一个数据源对象的数值更改为初始值失败的情况下,获取上述任意一个数据源对象的失败记录并且删除上述事务标识关联的上述事务对象。
102.在一种可能的设计中,在上述操作请求为数据更改操作请求时,上述操作请求还包括已经更改的数据源对象的对象标识和上述数据源对象的变化记录,上述变化记录包括上述数据源对象更改前的初始值和上述数据源对象更改后的更改值;
103.该装置还包括存储单元405:
104.上述接收单元401,还用于接收第二操作请求,在上述第二操作请求为数据更改操作请求时,上述第二操作请求包括上述目标事务的事务标识、已经更改的数据源对象的对象标识和上述数据源对象的变化记录;
105.上述存储单元405,用于获取与上述事务标识关联的事务对象,并在上述事务对象中存储上述至少一个数据源对象分别对应的数据更改记录,上述至少一个数据源对象分别对应的数据更改记录包括数据源对象的对象标识和上述数据源对象的变化记录。
106.在一种可能的设计中,
107.上述存储单元405,具体用于:
108.将上述数据源对象的对象标识作为一个键值对中的键;
109.将上述数据源对象的变化记录作为上述键值对中的值;
110.在上述事务对象中存储上述键值对。在一种可能的设计中,该装置还包括:
111.上述删除单元404,还用于在上述第一操作请求为事务提交操作请求时,获取与上述事务标识关联的事务对象,并删除上述事务对象。
112.在一种可能的设计中,该装置还包括创建单元406:
113.上述创建单元406,用于当接收到对目标事务的执行指令时,创建上述目标事务对应的事务对象。
114.在一种可能的设计中,该装置还包括确定单元407:
115.上述获取单元402,还用于获取上述第一操作请求中的操作类型标识;
116.上述确定单元407,用于若上述操作类型标识为第一操作类型标识,确定上述第一操作请求为数据回退操作请求;
117.上述确定单元407,还用于若上述操作类型标识为第二操作类型标识,确定上述第一操作请求为事务提交操作请求。
118.其中,图4所示装置实施例的具体描述可以参照前述图1或者图2所示方法实施例的具体说明,在此不进行赘述。
119.请参照图5,为本技术实施例提供的一种计算机设备的结构示意图,如图5所示,该计算机设备500可以包括:至少一个处理器501,例如cpu,至少一个通信接口503,存储器504,至少一个通信总线502。其中,通信总线502用于实现这些组件之间的连接通信。通信接口503可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。存储器504可以是高速ram存储器,也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。存储器504可选的还可以是至少一个位于远离前述处理器501的存储装置。如图5所示,作为一种计算机存储介质的存储器504中可以包括操作系统、网络通信单元以及程序指令。
120.在图5所示的计算机设备500中,处理器501可以用于加载存储器504中存储的程序指令,并具体执行以下操作:
121.接收第一操作请求,上述第一操作请求包括目标事务的事务标识,上述目标事务包括至少一个执行步骤,上述执行步骤用于指示对数据源对象执行对应的数据更改操作;
122.在上述第一操作请求为数据回退操作请求时,获取与上述事务标识关联的事务对象,上述事务对象包括至少一个数据源对象分别对应的数据更改记录,上述至少一个数据源对象分别对应的数据更改记录为执行上述目标事务时,已经执行完成的执行步骤所产生的数据更改记录;
123.根据上述至少一个数据源对象分别对应的数据更改记录,将上述至少一个数据源对象的数值更改为初始值。
124.需要说明的是,具体执行过程可以参见图1所示方法实施例的具体说明,在此不进行赘述。
125.本技术实施例还提供了一种计算机存储介质,所述计算机存储介质可以存储有多条指令,所述指令适于由处理器加载并执行如上述图1或图2所示实施例的方法步骤,具体执行过程可以参见图1或图2所示实施例的具体说明,在此不进行赘述。
126.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。该计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行该计算机程序指令时,全部或部分地产生按照本技术实施例该的流程或功能。该计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。该计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,该计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。该计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可
用介质集成的服务器、数据中心等数据存储设备。该可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如dvd)、或者半导体介质(例如固态硬盘)等。
127.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,该流程可以由计算机程序来指令相关的硬件完成,该程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法实施例的流程。而前述的存储介质包括:rom或随机存储记忆体ram、磁碟或者光盘等各种可存储程序代码的介质。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献