事务处理方法、装置、电子设备及计算机可读存储介质与流程

文档序号:28646566发布日期:2022-01-26 18:23阅读:62来源:国知局
事务处理方法、装置、电子设备及计算机可读存储介质与流程

1.本技术涉及计算机技术领域,具体而言,本技术涉及一种事务处理方法、装置、电子设备及计算机可读存储介质。


背景技术:

2.随着互联网和计算机数据处理技术的发展,越来越多的系统需要进行批处理任务。具体地,批处理任务又称批次处理任务,是指在计算机上无须人工干预而执行系列程序的作业。批处理任务无须人工交互,所有的输入数据预先设置于程序或命令行参数中。
3.批处理任务通常会按照一定的周期定时执行。例如在金融行业中的基金资产的收益计算,会按照固定周期如每天上午6点获取所有的基金资产对每笔资产的昨日的日收益、累计收益等进行计算,然后将计算结果写入到指定数据库中。
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.存储器、处理器及存储在存储器上的计算机程序,上述处理器执行计算机程序以实现本技术实施例第一方面所示方法的步骤。
51.根据本技术实施例的再一个方面,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现本技术实施例第一方面所示方法的步骤。
52.根据本技术实施例的一个方面,提供了一种计算机程序产品,其包括计算机程序,该计算机程序被处理器执行时实现本技术实施例第一方面所示方法的步骤。
53.本技术实施例提供的技术方案带来的有益效果是:
54.本技术实施例通过确定目标处理进程的目标执行时刻,并设置目标执行时刻的优先级高于目标处理进程的原始执行时刻,使得待执行事务按照目标执行时刻来执行对应的目标处理进程;本技术实施例可以实现基于指定的目标执行时刻执行待执行事务的处理进程,有效提高了事务处理的执行效率和灵活度;同时,本技术实施例降低了事务处理过程中对服务器时间的依赖程度,用户可以基于自身需求进行事务调度,提升了用户体验。
附图说明
55.为了更清楚地说明本技术实施例中的技术方案,下面将对本技术实施例描述中所需要使用的附图作简单地介绍。
56.图1为本技术实施例提供的一种事务处理方法的应用场景示意图;
57.图2为本技术实施例提供的一种事务处理方法的流程示意图;
58.图3为本技术实施例提供的一种事务处理方法中匹配结果数据的流程示意图;
59.图4为本技术实施例提供的一种事务处理方法中的处理结果数据的列表;
60.图5为本技术实施例提供的一种事务处理方法中的另一处理结果数据的列表;
61.图6为本技术实施例提供的一个示例的事务处理方法的流程示意图
62.图7为本技术实施例提供的一种事务处理装置的结构示意图;
63.图8为本技术实施例提供的一种事务处理电子设备的结构示意图。
具体实施方式
64.下面结合本技术中的附图描述本技术的实施例。应理解,下面结合附图所阐述的实施方式,是用于解释本技术实施例的技术方案的示例性描述,对本技术实施例的技术方案不构成限制。
65.本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本技术实施例所使用的术语“包括”以及“包含”是指相应特征可以实现为所呈现的特征、信息、数据、步骤、操作、元件和/或组件,但不排除实现为本技术领域所支持其他特征、信息、数据、步骤、操作、元件、组件和/或它们的组合等。应该理解,当我们称一个元件被“连接”或“耦接”到另一元件时,该一个元件可以直接连接或耦接到另一元件,也可以指该一个元件和另一元件通过中间元件建立连接关系。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的术语“和/或”指示该术语所限定的项目中的至少一个,例如“a和/或b”指示实现为“a”,或者实现为“a”,或者实现为“a和b”。
66.为使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术实施方
式作进一步地详细描述。
67.随着互联网和计算机数据处理技术的发展,越来越多的系统需要进行批处理任务。例如,在金融业信息管理系统中,常见的批处理任务的处理逻辑都与时间节点相关联,包括触发每天,每周、每月、每季度、年度的数据计算任务、处理每日系统间数据同步等。这些任务的共同点是由系统时间触发,通常情况下是在任务调度时,对当前时间进行相应的业务逻辑判断,从而作为任务逻辑的输入参数进行逻辑运算。
68.现有技术在处理批处理任务时,经常会出现历史任务执行时数据对象错误,发现错误后无法倒退到当时时间让历史任务再次针对更新后的数据进行执行,存在事务处理过于依赖时间服务器,灵活度较差的问题。
69.本技术提供的事务处理方法、装置、电子设备及计算机可读存储介质,旨在解决现有技术的如上技术问题。
70.本技术实施例提供了一种事务处理方法,该方法可以由终端或服务器实现。本技术实施例涉及的终端或服务器能够按照目标执行时刻来执行待执行事务的处理进程,使得本技术实施例的技术方案能够降低事务处理过程中对服务器时间的依赖程度,达到有效提高事务处理的执行效率和灵活度的效果。
71.下面通过对几个示例性实施方式的描述,对本技术实施例的技术方案以及本技术的技术方案产生的技术效果进行说明。需要指出的是,下述实施方式之间可以相互参考、借鉴或结合,对于不同实施方式中相同的术语、相似的特征以及相似的实施步骤等,不再重复描述。
72.如图1所示,本技术的事务处理方法,可以应用于图1所示的场景中,具体的,服务器101可以先从终端102获取指定的待执行事务的目标处理进程和目标执行时刻,然后基于目标执行时刻执行该目标处理进程,得到对应的执行结果数据;目标执行时刻的优先级高于目标处理进程所对应的原始执行时刻的优先级,以此提高了待执行事务的执行效率。
73.图1所示的场景中,上述事务处理方法可以在服务器中进行,在其他的场景中,也可以在终端中进行。
74.本技术领域技术人员可以理解,这里所使用的“终端”可以是手机、平板电脑、pda(personal digital assistant,个人数字助理)、mid(mobile internet device,移动互联网设备)等;“服务器”可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
75.本技术实施例中提供了一种事务处理方法,如图2所示,该方法包括:
76.s201,获取待执行事务的执行参数;执行参数包括待执行事务的目标处理进程和目标处理进程所对应的原始执行时刻;其中,目标处理进程指示待执行事务的逻辑运算。
77.其中,待执行事务可以包含多个子任务,每个子任务都可以对应一个原始执行时刻和处理进程。
78.具体的,用于进行事务处理的终端或服务器可以通过任务调度器获取待执行事务的执行参数,其中,任务调度器可以用于调度待执行事务的任务节点和执行状态。
79.其中,任务调度器可以采用分布式任务调度框架。分布式任务调度框架主要是为了协调多节点处理相同任务的避免数据被重复处理的框架,处理方式主要可以分为“抢占式”和“协同分配式”,通过集群的节点分担大批量任务的处理,提高批量任务的处理效率。不同处理方式的任务的侧重点不同;
[0080]“抢占式”的处理方式为:无法把单个任务的数据,让其它节点协同处理,所以一般来说抢占式任务处理方式一般用于处理数据量比较小,任务比较多的场景;“协同分配式”的处理方式为:处理可以把单个任务处理的数据均分到多个jvm(java virtual machine,java虚拟机)中进行处理的,提高数据的并行处理能力。
[0081]
在本技术实施例中,可以基于quartz(一个完全由java编写的开源作业调度框架)构建任务调度器来执行待执行事务。quartz集群将任务存储在数据库中,通过访问数据库,以抢占的方式,由唯一节点获取到需要执行的子任务,完成待执行事务中子任务的执行。quartz可以实现较为复杂的调度功能,如每月一号执行、每周五上午执行、每三个小时执行等,还支持分布式调度。
[0082]
在本技术实施例中,以待执行事务是批处理任务为例进行具体说明。该待执行事务可以是定时保存文件的批处理任务,该待执行事务包括n个子任务x。子任务x对应的原始执行时刻t可以是每天上午7点。子任务x的处理进程可以是执行如下活动:系统s从指定存储路径中获取视频文件a
t
并做相应逻辑运算f(a
t
)。
[0083]
s202,确定目标处理进程的目标执行时刻;其中,目标执行时刻的优先级高于原始执行时刻的优先级。
[0084]
具体的,可以基于接收到的用户的指示信息,确定目标处理进程的目标执行时刻。
[0085]
在本技术实施例中,指示信息可以是用户基于鼠标、键盘、触屏等外部设备输入的,用于指示用户指定的目标执行时刻。
[0086]
具体的,可以在预设的交互界面上显示待处理事务和目标处理进程的图像或文字标识对应的界面元素组件,然后基于用户的触发操作生成指示信息,以便确定目标执行进程的目标执行时刻。用户具体的操作过程将在下文详细说明。
[0087]
s203,基于目标执行时刻执行目标处理进程指示的逻辑运算。
[0088]
具体的,可以在指定的目标执行时刻执行目标处理进程指示的逻辑运算;其中,目标执行时刻可以在原始执行时刻之前,也可以在原始执行时刻之后,在本实施例中不做具体限制。
[0089]
当目标执行时刻在原始执行时刻之前,可以将需要预测或测试的事务作为待执行事务;当目标执行时刻在原始执行时刻之后,可以将在原始执行时刻发生执行错误的事务作为待执行事务。具体的执行过程将在下文做详细介绍。
[0090]
在一些实施方式中,以待执行事务是批处理任务为例进行具体说明。该待执行事务可以是定时保存文件的批处理任务,该待执行事务包括n个子任务x。子任务x对应的原始执行时刻t可以是每天上午7点。子任务x的处理进程可以是执行如下活动:系统s从指定存储路径中获取视频文件a
t
并做相应逻辑运算f(a
t
)。当目标处理进程对应的原始执行时刻t1为2021年5月1日07:00,且确定目标执行时刻为t为2021年5月31日20:00时,则在目标执行时刻t时,执行如下活动:系统s从执行存储路径中获取视频文件并作相应的逻辑运算
[0091]
本技术实施例通过确定目标处理进程的目标执行时刻,并设置目标执行时刻的优先级高于目标处理进程的原始执行时刻,使得待执行事务按照目标执行时刻来执行对应的目标处理进程;本技术实施例可以实现基于指定的目标执行时刻执行待执行事务的处理进
程,有效提高了事务处理的执行效率和灵活度;同时,本技术实施例降低了事务处理过程中对服务器时间的依赖程度,用户可以基于自身需求进行事务调度,提升了用户体验。
[0092]
本技术实施例中提供了一种可能的实现方式,如图3所示,当原始执行时刻在目标执行时刻之前,上述事务处理方法还包括:
[0093]
(1)获取在原始执行时刻执行的已完成事务的处理结果数据。
[0094]
其中,已完成事务可以是任务状态为已完成的事务;当待执行事务在原始执行时刻被执行完毕时,其待执行的任务状态将变更为已完成状态。
[0095]
具体的,用于进行事务处理的终端或服务器可以基于验证进程获取上述处理结果数据。其中验证进程用于根据已完成事务的处理进程获取处理结果数据。
[0096]
在本技术实施例中,以已完成事务为批处理任务为例进行具体说明,在一些实施方式中,该事务可以为保存指定数据文件的批处理任务,上述事务对应的处理进程所执行的活动为:s1系统每天上午七点将当天实时采集的文件数据保存到指定存储路径中;因此可以基于验证进程执行下述任务:从指定存储路径中查找数据文件,并输出包括数据文件的时间标记和属性信息的列表,将该列表作为已完成事务的处理结果数据。
[0097]
在另一些实施方式中,该事务可以为获取指定数据文件的批处理任务,上述事务集合对应的处理进程所执行的活动为:s2系统每天上午七点半执行从指定存储路径中获取当天数据文件,并在获取数据文件之后给数据库发送一个针对该数据文件确认消息;因此可以基于验证进程执行下述任务:从数据库中查找确认消息,该确认消息还可以包括所对应的文件标签和时间标签,并将查找到的确认消息作为已完成事务的处理结果数据。
[0098]
(2)将处理结果数据与表征正确执行已完成事务所获取的目标结果数据进行匹配。
[0099]
具体的,用于进行事务处理的终端或服务器可以先从预设数据库中获取目标处理结果,然后将上述处理结果数据与目标结果数据进行匹配,并计算处理结果数据与目标结果数据的差值。
[0100]
在本技术实施例中,可以基于处理结果数据与目标结果数据所占内存大小计算差值,还可以基于处理结果数据与目标结果数据的具体数值计算差值。可以取处理结果数据和目标结果数据中的部分数据进行匹配,还可以对处理结果数据和目标结果数据的全部数据进行匹配,在本技术实施例中不做具体限制。
[0101]
在本技术实施例中,以已完成事务为批处理任务为例进行具体说明,在一些实施方式中,该事务可以为保存指定数据文件的批处理任务,上述事务对应的处理进程所执行的活动为:s1系统每天上午七点将当天实时采集的文件数据保存到指定存储路径中;因此可以基于验证进程执行下述任务:从指定存储路径中查找数据文件,并输出包括数据文件的时间标记和属性信息的列表,将该列表作为已完成事务的处理结果数据,如图4所示表格。
[0102]
而目标结果数据可以包括数据文件的时间标记、目标文件大小和目标文件类型。可以基于目标结果数据中的文件大小和文件类型于处理结果数据中的文件大小和类型进行匹配。例如在实际应用中,可以从处理结果数据中取2021年5月1日的所对应的文件类型和文件大小,与目标处理结果中2021年5月1日所对应的目标文件类型和目标文件大小进行匹配。当上述文件类型与目标文件类型一致,但是文件大小与目标文件大小不一致,则可以
将文件大小与目标文件大小的差值作为处理结果数据与目标结果数据的差值。
[0103]
在另一些实施方式中,该事务可以为获取指定数据文件的批处理任务,上述事务集合对应的处理进程所执行的活动为:s2系统每天上午七点半执行从指定存储路径中获取当天数据文件,并在获取数据文件之后给数据库发送一个针对该数据文件确认消息;因此可以基于验证进程执行下述任务:从数据库中查找确认消息,该确认消息还可以包括所对应的时间标签,时间标签可以表征数据库实际收到确认消息的时间,可以将查找到的确认消息作为已完成事务的处理结果数据。如图5所示,2021年5月1日至5月15日期间的处理结果数据可以包括确认消息的时间标签和文件标签,且确认消息的总数为15个;目标处理结果中确认消息的总数也为15个,目标时间标签为每天上午7点半,可以基于处理结果数据中的时间标签与对应的目标时间标签进行匹配,计算二者时间的差值。
[0104]
(3)当处理结果数据与目标结果数据的差值大于预设阈值,将所述已完成事务作为待执行事务。
[0105]
在本技术实施例中,以已完成事务为批处理任务为例进行具体说明,在一些实施方式中,该事务可以为保存指定数据文件的批处理任务,上述事务对应的处理进程所执行的活动为:s1系统每天上午七点将当天实时采集的文件数据保存到指定存储路径中;因此可以基于验证进程执行下述任务:从指定存储路径中查找数据文件,并输出包括数据文件的时间标记和属性信息的列表,将该列表作为已完成事务的处理结果数据。
[0106]
如图4所示表格,目标结果数据可以包括数据文件的时间标记、目标文件大小和目标文件类型。可以基于目标结果数据中的文件大小和文件类型于处理结果数据中的文件大小和类型进行匹配。例如在实际应用中,可以从处理结果数据中取2021年5月1日的所对应的文件类型和文件大小,与目标处理结果中2021年5月1日所对应的目标文件类型和目标文件大小进行匹配。
[0107]
当上述文件类型与目标文件类型一致,但是文件大小与目标文件大小不一致,则可以将文件大小与目标文件大小的差值作为处理结果数据与目标结果数据的差值。可以根据实际应用来设置阈值,当上述文件大小小于目标文件大小,且二者差值大于预设阈值,则表征2021年5月1日所获取的文件可能不完整,则将处理结果所对应的2021年5月1日7点所执行的处理进程作为目标处理进程,将所述处理进程对应的已完成事务作为待执行事务。
[0108]
当匹配文件类型与目标文件类型,可以将阈值设为0。在匹配文件类型与目标文件类型不一致时,可以将该文件类型作为处理结果数据与目标结果数据的差值,且差值大于预设阈值,则将处理结果所对应的2021年5月1日7点所执行的处理进程作为目标处理进程,将所述处理进程对应的已完成事务作为待执行事务。
[0109]
在另一些实施方式中,该事务可以为获取指定数据文件的批处理任务,上述事务集合对应的处理进程所执行的活动为:s2系统每天上午七点半执行从指定存储路径中获取当天数据文件,并在获取数据文件之后给数据库发送一个针对该数据文件确认消息;因此可以基于验证进程执行下述任务:从数据库中查找确认消息,该确认消息还可以包括所对应的时间标签,时间标签可以表征数据库实际收到确认消息的时间,可以将查找到的确认消息作为已完成事务的处理结果数据。如图5所示,2021年5月1日至5月15日期间的处理结果数据可以包括确认消息的时间标签和文件标签,且确认消息的总数为15个;目标处理结果中确认消息的总数也为15个,目标时间标签为每天上午7:30,可以基于处理结果数据中
的时间标签与与对应的目标时间标签进行匹配,计算二者时间的差值。比如,处理结果数据中的时间标签为2021-5-1-10:00,而对应的目标时间标签为2021-5-1-7:30,则二者的时间差值为2.5小时大于预设阈值0.5小时,则得知获取文件数据的时间过长或确认消息异常延迟。此时,可以将处理结果所对应的2021年5月1日7:30所执行的处理进程作为目标处理进程,将所述处理进程对应的已完成事务作为待执行事务。
[0110]
在本技术的实施例中,可以根据处理结果数据和目标结果数据的匹配关系,对事务的执行状态进行实时变更,以便于用户及时追踪事务的状态,方便后续对异常的处理结果数据进行修正和更新,提升了用户体验。
[0111]
本技术实施例中提供了一种可能的实现方式,上述事务处理方法还包括:
[0112]
(1)获取目标处理进程在目标执行时刻执行的执行结果数据。
[0113]
具体的,用于进行事务处理的终端或服务器在目标执行时刻执行了待执行事务中的目标处理进程之后,可以获取目标处理进程此时所对应的执行结果数据。
[0114]
(2)用执行结果数据替代处理结果数据。
[0115]
具体的,可以将在原始执行时刻执行目标处理进程所获取的历史处理结果数据删除,用在目标执行时刻执行目标进程所获取的新的执行结果数据对更替上述处理结果数据,以对目标处理进程的异常结果进行修正。
[0116]
(3)将待执行事务的状态标记为已完成。
[0117]
具体的,在对目标处理进程的异常结果修正完毕之后,可以将事务的待执行状态更新为已完成状态。
[0118]
进一步的,用户还可以对状态为已完成事务继续进行结果数据的匹配步骤,直至所得到的执行结果数据与目标结果数据为匹配关系,上述匹配关系可以表征上述两结果数据一致或者二者的差值小于预设阈值,以指示事务的执行无异常发生。
[0119]
在本技术实施例中,以已完成事务为批处理任务为例进行具体说明,该事务可以为获取指定数据文件的批处理任务,上述事务集合对应的处理进程所执行的活动为:s2系统每天上午七点半执行从指定存储路径中获取当天数据文件,并在获取数据文件之后给数据库发送一个针对该数据文件确认消息;因此可以基于验证进程执行下述任务:从数据库中查找确认消息,该确认消息还可以包括所对应的时间标签,时间标签可以表征数据库实际收到确认消息的时间,可以将查找到的确认消息作为已完成事务的处理结果数据。如图5所示,2021年5月1日至5月15日期间的处理结果数据可以包括确认消息的时间标签和文件标签,且确认消息的总数为15个;目标处理结果中确认消息的总数也为15个,目标时间标签为每天上午7:30,可以基于处理结果数据中的时间标签与与对应的目标时间标签进行匹配,计算二者时间的差值。比如,处理结果数据中的时间标签为2021年5月1月10:00,而对应的目标时间标签为2021年5月1日7:30,则二者的时间差值为2.5小时大于预设阈值0.5小时,则得知获取文件数据的时间过长或确认消息异常延迟。此时,可以将处理结果所对应的2021年5月1日7:30所执行的处理进程作为目标处理进程,将所述处理进程对应的已完成事务作为待执行事务。可以将当前时刻作为目标执行时刻,并基于目标执行时刻重新执行上述2021年5月1日对应的目标处理进程,得到执行结果数据,并用执行结果数据替换原2021年5月1日对应的历史处理结果数据,使得异常的结果数据可以得到修正,并将待执行事务的状态变更为已完成状态。
[0120]
在本技术的实施例中,可以将处理结果发生错误的已完成事务作为待执行事务,以便重新执行上述事务并对该错误进行修正。用户可以基于自定义的目标执行时刻重新执行历史的已完成事务,摆脱了现有技术中事务执行对系统的时间服务器的依赖,提升了事务执行的灵活度,满足了用户对历史的执行结果数据进行修正的需求。
[0121]
本技术实施例中提供了一种可能的实现方式,当原始执行时刻在目标执行时刻之后,将预设的测试事务作为待执行事务,上述步骤s203中的基于目标执行时刻执行目标处理进程指示的逻辑运算,包括:
[0122]
确定目标处理进程在目标执行时刻执行的执行结果数据,并将执行结果数据作为测试事务的测试结果。
[0123]
在本技术实施例中,当待执行事务为测试事务,由于处理进程对应的原始执行时刻还未到来,故可以基于用户输入的目标执行时刻提前执行对应的处理进程,以得到待执行事务的执行结果数据;可以将该执行结果数据作为测试事务的测试结果,以便用户基于测试结果对待执行事务进行分析和验证。
[0124]
本技术实施例中提供了一种可能的实现方式,上述步骤s202中的确定目标处理进程的目标执行时刻,包括:
[0125]
(1)基于用户的触发操作生成指示信息。
[0126]
其中,指示信息可以是用户基于鼠标、键盘、触屏等外部设备输入的,用于指示用户指定的目标执行时刻。
[0127]
具体的,可以在预设的交互界面上显示待处理事务和目标处理进程的图像或文字标识对应的界面元素组件,然后基于用户的触发操作生成指示信息,以便确定目标执行进程的目标执行时刻。
[0128]
本技术实施例中提供了一种可能的实现方式,上述用户的触发操作包括以下至少一项:
[0129]
在预设的输入控件中针对时间信息的输入操作;
[0130]
针对预设时间选择组件的点击操作。
[0131]
(2)根据指示信息确定目标处理进程的目标执行时刻。
[0132]
在一些实施方式中,可以在预设的交互界面中以列表组件的形式呈现待处理事务中包含的各个处理进程的文字标识,响应于用户针对目标处理进程的点击操作,交互界面中会弹出一个时间输入控件,响应于用户在该时间输入控件中输入的时间信息如2021年5月1日20:00,确定目标执行时刻。
[0133]
本技术实施例中提供了一种可能的实现方式,上述待执行事务为批处理任务。
[0134]
为了更好的理解上述目标系统的资源管理方法,下面结合图6详细阐述一个本技术的事务处理方法的示例,包括如下步骤:
[0135]
s601,获取在原始执行时刻执行的已完成事务的处理结果数据。
[0136]
其中,已完成事务可以是任务状态为已完成的批处理任务。
[0137]
s602,将处理结果数据与表征正确执行已完成事务所获取的目标结果数据进行匹配,并计算处理结果数据与目标结果数据的差值。
[0138]
具体的,用于进行事务处理的终端或服务器可以先从预设数据库中获取目标处理结果。
[0139]
s603,当处理结果数据与目标结果数据的差值大于预设阈值,将所述已完成事务作为待执行事务。
[0140]
s604,获取待执行事务的执行参数;执行参数包括待执行事务的目标处理进程和目标处理进程所对应的原始执行时刻;其中,目标处理进程指示待执行事务的逻辑运算。
[0141]
具体的,用于进行事务处理的终端或服务器可以通过任务调度器获取待执行事务的执行参数,其中,任务调度器可以用于调度待执行事务的任务节点和执行状态。
[0142]
s605,确定目标处理进程的目标执行时刻;其中,目标执行时刻的优先级高于原始执行时刻的优先级。
[0143]
具体的,可以基于接收到的用户的指示信息,确定目标处理进程的目标执行时刻。
[0144]
在本技术实施例中,指示信息可以是用户基于鼠标、键盘、触屏等外部设备输入的,用于指示用户指定的目标执行时刻。
[0145]
s606,基于目标执行时刻执行目标处理进程指示的逻辑运算。
[0146]
具体的,可以在指定的目标执行时刻执行目标处理进程指示的逻辑运算;其中,目标执行时刻可以在原始执行时刻之后。
[0147]
s607,获取目标处理进程在目标执行时刻执行的执行结果数据,并用执行结果数据替代处理结果数据。
[0148]
具体的,可以将在原始执行时刻执行目标处理进程所获取的历史处理结果数据删除,用在目标执行时刻执行目标进程所获取的新的执行结果数据对更新上述处理结果数据,以对目标处理进程的异常结果进行修正。
[0149]
s608,将待执行事务的状态标记为已完成。
[0150]
具体的,在对目标处理进程的异常结果修正完毕之后,可以将事务的待执行状态更新为已完成状态。
[0151]
进一步的,用户还可以对状态为已完成事务继续进行结果数据的匹配步骤,直至所得到的执行结果数据与目标结果数据为匹配关系,上述匹配关系可以表征上述两结果数据一致或者二者的差值小于预设阈值,以指示事务的执行无异常发生。
[0152]
本技术实施例通过确定目标处理进程的目标执行时刻,并设置目标执行时刻的优先级高于目标处理进程的原始执行时刻,使得待执行事务按照目标执行时刻来执行对应的目标处理进程;本技术实施例可以实现基于指定的目标执行时刻执行待执行事务的处理进程,有效提高了事务处理的执行效率和灵活度;同时,本技术实施例降低了事务处理过程中对服务器时间的依赖程度,用户可以基于自身需求进行事务调度,提升了用户体验。
[0153]
本技术实施例提供了一种事务处理装置,如图7所示,该事务处理装置70可以包括:获取模块701、确定模块702和执行模块703;
[0154]
其中,获取模块701,用于获取待执行事务的执行参数;执行参数包括待执行事务的目标处理进程和目标处理进程所对应的原始执行时刻;其中,目标处理进程指示待执行事务的逻辑运算;
[0155]
确定模块702,用于确定目标处理进程的目标执行时刻;其中,目标执行时刻的优先级高于原始执行时刻的优先级;
[0156]
执行模块703,用于基于目标执行时刻执行目标处理进程指示的逻辑运算。
[0157]
本技术实施例中提供了一种可能的实现方式,当原始执行时刻在目标执行时刻之
前,该装置还可以包括,事务确定模块702,可以用于:
[0158]
获取在原始执行时刻执行的已完成事务的处理结果数据;
[0159]
将处理结果数据与表征正确执行已完成事务所获取的目标结果数据进行匹配;
[0160]
当处理结果数据与目标结果数据的差值大于预设阈值,将所述已完成事务作为待执行事务。
[0161]
本技术实施例中提供了一种可能的实现方式,该装置还可以包括,结果处理模块,用于:
[0162]
获取目标处理进程在目标执行时刻执行的执行结果数据;
[0163]
用执行结果数据替代处理结果数据;
[0164]
将待执行事务的状态标记为已完成。
[0165]
本技术实施例中提供了一种可能的实现方式,当原始执行时刻在目标执行时刻之后,将预设的测试事务作为待执行事务,上述执行模块703,可以用于:
[0166]
确定目标处理进程在目标执行时刻执行的执行结果数据,并将执行结果数据作为测试事务的测试结果。
[0167]
本技术实施例中提供了一种可能的实现方式,上述确定模块702,可以用于:
[0168]
基于用户的触发操作生成指示信息;
[0169]
根据指示信息确定目标处理进程的目标执行时刻。
[0170]
本技术实施例中提供了一种可能的实现方式,上述确定模块702,还可以用于:
[0171]
上述用户的触发操作包括以下至少一项:
[0172]
在预设的输入控件中针对时间信息的输入操作;
[0173]
针对预设时间选择组件的点击操作。
[0174]
本技术实施例中提供了一种可能的实现方式,上述待执行事务可以为批处理任务。
[0175]
本技术实施例通过确定目标处理进程的目标执行时刻,并设置目标执行时刻的优先级高于目标处理进程的原始执行时刻,使得待执行事务按照目标执行时刻来执行对应的目标处理进程;本技术实施例可以实现基于指定的目标执行时刻执行待执行事务的处理进程,有效提高了事务处理的执行效率和灵活度;同时,本技术实施例降低了事务处理过程中对服务器时间的依赖程度,用户可以基于自身需求进行事务调度,提升了用户体验。
[0176]
本技术实施例的装置可执行本技术实施例所提供的方法,其实现原理相类似,本技术各实施例的装置中的各模块所执行的动作是与本技术各实施例的方法中的步骤相对应的,对于装置的各模块的详细功能描述具体可以参见前文中所示的对应方法中的描述,此处不再赘述。
[0177]
本技术实施例中提供了一种电子设备,包括存储器、处理器及存储在存储器上的计算机程序,该处理器执行上述计算机程序以实现事务处理方法的步骤,与现有技术相比可实现:本技术实施例通过确定目标处理进程的目标执行时刻,并设置目标执行时刻的优先级高于目标处理进程的原始执行时刻,使得待执行事务按照目标执行时刻来执行对应的目标处理进程;本技术实施例可以实现基于指定的目标执行时刻执行待执行事务的处理进程,有效提高了事务处理的执行效率和灵活度;同时,本技术实施例降低了事务处理过程中对服务器时间的依赖程度,用户可以基于自身需求进行事务调度,提升了用户体验。
[0178]
在一个可选实施例中提供了一种电子设备,如图8所示,图8所示的电子设备80包括:处理器801和存储器803。其中,处理器801和存储器803相连,如通过总线802相连。可选地,电子设备800还可以包括收发器804,收发器804可以用于该电子设备与其他电子设备之间的数据交互,如数据的发送和/或数据的接收等。需要说明的是,实际应用中收发器804不限于一个,该电子设备800的结构并不构成对本技术实施例的限定。
[0179]
处理器801可以是cpu(central processing unit,中央处理器),通用处理器,dsp(digital signal processor,数据信号处理器),asic(application specific integrated circuit,专用集成电路),fpga(field programmable gate array,现场可编程门阵列)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本技术公开内容所描述的各种示例性的逻辑方框,模块和电路。处理器801也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,dsp和微处理器的组合等。
[0180]
总线802可包括一通路,在上述组件之间传送信息。总线802可以是pci(peripheral component interconnect,外设部件互连标准)总线或eisa(extended industry standard architecture,扩展工业标准结构)总线等。总线802可以分为地址总线、数据总线、控制总线等。为便于表示,图8中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
[0181]
存储器803可以是rom(read only memory,只读存储器)或可存储静态信息和指令的其他类型的静态存储设备,ram(random access memory,随机存取存储器)或者可存储信息和指令的其他类型的动态存储设备,也可以是eeprom(electrically erasable programmable read only memory,电可擦可编程只读存储器)、cd-rom(compact disc read only memory,只读光盘)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质、其他磁存储设备、或者能够用于携带或存储计算机程序并能够由计算机读取的任何其他介质,在此不做限定。
[0182]
存储器803用于存储执行本技术实施例的计算机程序,并由处理器801来控制执行。处理器801用于执行存储器803中存储的计算机程序,以实现前述方法实施例所示的步骤。
[0183]
其中,电子设备包括但不限于:诸如移动电话、笔记本电脑、pad等等移动终端以及诸如数字tv、台式计算机等等固定终端。
[0184]
本技术实施例提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时可实现前述方法实施例的步骤及相应内容。
[0185]
本技术实施例提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行时实现如下情况:
[0186]
获取待执行事务的执行参数;执行参数包括待执行事务的目标处理进程和目标处理进程所对应的原始执行时刻;其中,目标处理进程指示待执行事务的逻辑运算;
[0187]
确定目标处理进程的目标执行时刻;其中,目标执行时刻的优先级高于原始执行时刻的优先级;
[0188]
基于目标执行时刻执行目标处理进程指示的逻辑运算。
[0189]
应该理解的是,虽然本技术实施例的流程图中通过箭头指示各个操作步骤,但是这些步骤的实施顺序并不受限于箭头所指示的顺序。除非本文中有明确的说明,否则在本技术实施例的一些实施场景中,各流程图中的实施步骤可以按照需求以其他的顺序执行。此外,各流程图中的部分或全部步骤基于实际的实施场景,可以包括多个子步骤或者多个阶段。这些子步骤或者阶段中的部分或全部可以在同一时刻被执行,这些子步骤或者阶段中的每个子步骤或者阶段也可以分别在不同的时刻被执行。在执行时刻不同的场景下,这些子步骤或者阶段的执行顺序可以根据需求灵活配置,本技术实施例对此不限制。
[0190]
以上所述仅是本技术部分实施场景的可选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术的方案技术构思的前提下,采用基于本技术技术思想的其他类似实施手段,同样属于本技术实施例的保护范畴。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1