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

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

2022-03-22 23:09:21 来源:中国专利 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.图1为本公开实施例所提供的一种事务处理方法的流程示意图;
26.图2为本公开实施例所提供的另一种事务处理方法的流程示意图;
27.图3为本公开实施例所提供的另一种事务处理方法的流程示意图;
28.图4为本公开实施例所提供的另一种事务处理方法的流程示意图;
29.图5为本公开实施例所提供的另一种事务处理方法的流程示意图;
30.图6为本公开实施例所提供的一种事务处理装置的结构示意图;以及
31.图7为根据本公开一个实施例的电子设备的结构示意图。
具体实施方式
32.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开实施例相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开实施例的一些方面相一致的装置和方法的例子。
33.在本公开实施例使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本公开实施例。在本公开实施例和所附权利要求书中所使用的单数形式的“一种”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
34.应当理解,尽管在本公开实施例可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本公开实施例范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”及“若”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
35.下面详细描述本公开的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的要素。下面通过参考附图描述的实施例是示例性的,
旨在用于解释本公开,而不能理解为对本公开的限制。
36.下面参照附图描述本公开实施例的事务处理方法、装置、电子设备及存储介质。
37.本公开实施例的事务处理方法,可以由电子设备来执行,该电子设备可为服务器、pc(personal computer,个人计算机)等,其中,该服务器可以为云服务器,可以在云端执行该事务处理方法。此处不作任何限定。
38.在本公开实施例中,电子设备中可以设置有处理组件、存储组件和驱动组件。可选的,该驱动组件和处理组件可以集成设置,该存储组件可以存储操作系统、应用程序或其他程序模块,该处理组件通过执行存储组件中存储的应用程序来实现本公开实施例提供的事务处理方法。
39.图1为本公开实施例所提供的一种事务处理方法的流程示意图。
40.本公开实施例的事务处理方法,还可由本公开实施例提供的事务处理装置执行,该装置可配置于电子设备中,以实现获取事务处理请求,其中,事务处理请求包括待处理事务的事务步骤集和消息信息,并基于远程字典服务根据消息信息,从事务步骤集中确定目标事务步骤,而后执行目标事务步骤,若目标事务步骤执行成功,则生成目标事务步骤的目标执行结果,并将目标执行结果和目标事务步骤对应的编号存入远程字典服务,从而能够实现事务的有效处理,进而保证消息处理的成功率,以及提高数据的准确性。
41.如图1所示,该事务处理方法,可包括:
42.步骤101,获取事务处理请求,其中,事务处理请求可包括待处理事务的事务步骤集和消息信息。
43.其中,消息信息可包括待处理事务的识别码,该识别码可为uuid(universally unique identifier,通用唯一识别码),每个待处理事务(消息)对应着唯一的识别码,可通过识别码查找到对应的待处理事务。
44.在本公开实施例中,对于待处理事务的处理过程,可将其拆分为多个事务步骤,该多个事务步骤可形成事务步骤集。其中,该事务步骤集中的每个事务步骤必须保证原子性,即要么成功要么失败。例如,对远程字典服务(redis)的某个key(键值)进行累加操作,由于远程字典服务是原子(最小的且不可并行化的)操作,该步骤可以保证其原子性。
45.具体地,分布式系统可包括多个服务器,电子设备(例如,手机)在生成事务处理请求后,可将该事务处理请求向多个服务器发送(下发),由多个服务器进行接收,当其中一个服务器接收(获取)到该事务处理请求,并响应于该事务处理请求进行处理时,其他服务器将不再响应于该事务处理请求进行处理。
46.为了清楚说明上一实施例,在本公开的一个实施例中,如图2所示,事务处理请求可以是通过以下方式生成的:
47.步骤201,获取消息队列,并从消息队列中确定目标消息。
48.其中,消息可为系统应用之间传输的数据,消息队列可为用于存放消息的队列,其中,在将消息存放于消息队列之前,可在每条消息中加入识别码。
49.在本公开实施例中,对于分布式系统,在不使用消息队列时,用户的请求数据(消息)将直接写入数据库,而在高并发的情况下,数据库的压力会剧增,使得系统的响应速度变慢。但在使用消息队列之后,用户的请求数据(消息)会先存放于消息队列,再由消息队列的消费者进程从消息队列中获取数据,并异步写入数据库,由于消息队列的处理速度快于
数据库(消息队列也比数据库有更好的伸缩性),系统的响应速度会得到提升。
50.具体地,电子设备可通过相关api(application programming interface,应用程序接口)获取分布式系统中的消息队列,并基于预设的确定策略从该消息队列中确定目标消息。其中,预设的确定策略可根据实际情况和需求进行标定。
51.需要说明的是,该实施例中所描述的电子设备可为pc电脑、平板电脑、掌上电脑或手机等,此处不做任何限定。
52.步骤202,根据目标消息生成事务处理请求。
53.在本公开实施例中,在确定目标消息后,可基于预设的生成策略根据目标消息生成事务处理请求。其中,预设的生成策略可根据实际情况和需求进行标定。
54.具体地,电子设备在确定上述目标消息后,可基于预设的生成策略根据该目标消息生成对应的事务处理请求,并将该事务处理请求向多个服务器发送(下发)。
55.步骤102,基于远程字典服务根据消息信息,从事务步骤集中确定目标事务步骤。
56.为了清楚说明上一实施例,在本公开的一个实施例中,如图3所示,基于远程字典服务根据消息信息,从事务步骤集中确定目标事务步骤,可包括:
57.步骤301,根据识别码从远程字典服务中,获取待处理事务的状态值。
58.其中,状态值可包括1和0,1可表示待处理事务未被处理,0可表示待处理事务正被处理。
59.在本公开实施例中,服务器在对进行事务处理时,会通过远程字典服务(redis)获取该事务的分布式锁,由于在任意时刻只有一个服务器可获取该事务的分布式锁,可避免出现多个服务器同时处理同一个事务的情况。
60.具体地,服务器在获取到上述待处理事务之后,可先对该待处理事务进行解析,以获取待处理事务的事务步骤集和消息信息,然后可根据该消息信息中的识别码(即,待处理事务的识别码)通过远程字典服务获取该待处理事务的分布式锁,若获取成功,则可返回状态值1,说明该待处理事务未被处理;若获取失败,则可返回状态值0,说明该待处理事务正被处理。
61.步骤302,若状态值满足处理条件,则以识别码为索引从远程字典服务之中进行查询,以确定远程字典服务中是否包括待处理事务的事务步骤执行历史信息。
62.在本公开实施例中,当状态值为1时,表明待处理事务未被处理,该状态值满足处理条件;当状态值为0时,表明待处理事务正被处理,该状态值不满足处理条件。
63.具体地,服务器在获取上述待处理事务的状态值后,可判断该状态值是否满足处理条件,若是,则可以以该待处理事务的识别码为索引,从远程字典服务之中进行查询,以确定远程字典服务中是否包括该待处理事务的事务步骤执行历史信息。
64.步骤303,若远程字典服务中不包括事务步骤执行历史信息,则将事务步骤集中的第一个事务步骤作为目标事务步骤。
65.在本公开实施例中,在服务器处理事务的过程中,事务步骤集中的每个事务步骤成功执行完之后,都会生成该事务步骤的执行信息(事务步骤执行失败,不记录),其中,该执行信息可包括该事务步骤对应的编号和处理结果,并将该事务步骤的执行信息存放于远程字典服务中,以此,在事务处理结束后可生成执行历史信息。应说明的是,该实施例中所描述的执行信息中的编号和处理结果也可称为记录编号和记录处理结果。
66.具体地,在以上述待处理事务的识别码为引索,从远程字典服务之中进行查询时,可确定远程字典服务中是否包括事务步骤执行历史信息,若否,则说明该待处理事务未曾被处理过,可将该事务步骤集中的第一个事务步骤作为目标事务步骤。
67.进一步地,在本公开的一个实施例中,如图4所示,基于远程字典服务根据消息信息,从事务步骤集中确定目标事务步骤,还可包括:
68.步骤401,若远程字典服务中包括事务步骤执行历史信息,则从事务步骤执行历史信息中,获取最近处理的事务步骤对应的记录编号和记录处理结果。
69.具体地,在以上述待处理事务的识别码为引索,从远程字典服务之中进行查询时,可确定远程字典服务中是否包括事务步骤执行历史信息,若是,则说明该待处理事务已被处理过,可从该事务步骤执行历史信息中,获取最近处理的事务步骤(即最后一个处理成功的事务步骤)对应的记录编号和记录处理结果。
70.步骤402,将事务步骤集中的记录编号之后的下一个编号对应的事务步骤作为目标事务步骤。
71.具体地,在获取上述记录编号后,可将该编号之后的下一个事务步骤集中的编号对应的事务步骤作为目标事务步骤。
72.步骤103,执行目标事务步骤。
73.具体地,在获取上述目标事务步骤后,可执行该目标事务步骤,进行相应的事务处理。
74.为了清楚说明上一实施例,在本公开的一个实施例中,如图5所示,执行目标事务步骤,可包括:
75.步骤501,若远程字典服务中包括事务步骤处理历史信息,则根据记录处理结果执行目标事务步骤。
76.在本公开实施例中,在获取最近处理的事务步骤对应的记录处理结果后,可基于预设的执行策略根据该记录处理结果执行目标事务步骤。其中,预设的执行策略可根据实际情况和需求进行标定。
77.具体地,在基于远程字典服务根据消息信息,从事务步骤集中确定目标事务步骤时,若远程字典服务中包括事务步骤处理历史信息,则说明上述待处理事务已被处理过,服务器在获取上述目标事务步骤后,可基于预设的执行策略,根据上述记录处理结果执行事务步骤集中的记录编号之后的下一个编号对应的事务步骤(目标步骤)。
78.步骤502,若远程字典服务中不包括事务步骤处理历史信息,则直接执行目标事务步骤。
79.具体地,在基于远程字典服务根据消息信息,从事务步骤集中确定目标事务步骤时,若远程字典服务中不包括事务步骤处理历史信息,则说明上述待处理事务未被处理过,服务器在获取上述目标事务步骤后,可直接执行事务步骤集中的第一个事务步骤(目标步骤)。
80.步骤104,若目标事务步骤执行成功,则生成目标事务步骤的目标执行结果,并将目标执行结果和目标事务步骤对应的编号存入远程字典服务。
81.进一步地,在本公开的一个实施例中,该事务处理方法还可包括若目标事务步骤执行不成功,则重新将目标消息放入消息队列。
82.具体地,服务器在执行目标事务步骤的过程中,若执行失败,则重新将目标信息放入消息队列,并可释放待处理事务的分布式锁,等待下一次处理。若执行成功,则可生成该目标事务步骤的目标执行结果,并将该目标执行结果和该目标事务步骤对应的编号存入远程字典服务,即将该目标执行结果和该目标事务步骤对应的编号放入上述待处理事务对应的事务步骤处理历史信息中。
83.更进一步地,在本公开的一个实施例中,目标事务步骤可为至少一个,该事务处理方法还可包括若至少一个目标事务步骤执行成功,则根据识别码从远程字典服务中,删除待处理事务的事务步骤处理历史信息。
84.在本公开实施例中,若目标事务步骤执行成功,则可将目标事务步骤对应的编号的下一个编号对应的事务步骤作为新的目标事务步骤,继续执行,直至事务步骤集中的所有事务步骤执行完成。
85.具体地,若待处理事务的事务步骤集中的所有事务步骤都执行成功,则可说明该待处理事务处理完成(成功),即目标消息处理完成,此时可根据该待处理事务的识别码从远程字典服务中,删除该待处理事务的事务步骤处理历史信息,并可从消息队列中删除上述的目标消息。
86.为了清楚说明本公开实施例提供的事务处理方法,可以举以下实例:
87.假设待处理事务的事务步骤集中包括100个事务步骤,分布式系统中包括服务器a和服务器b两个服务器,对待处理事务进行处理的流程如下:
88.①
、服务器a获取到事务处理请求后,获取该事务处理请求中待处理事务的分布式锁,若获取成功,则对待处理事务进行处理;若获取失败,说明其他服务器正在处理该待处理事务,则不做任何处理。
89.②
、假设获取成功,则服务器a从上述待处理事务的事务步骤集中,获取最近处理的事务步骤(目标事务步骤)的编号(比如9,事务步骤9)以及该事务步骤的处理结果。此时,说明该待处理事务之前已经被处理过,并且在执行事务步骤10的时候,执行失败,然后该待处理事务对应的消息(目标消息)被重新放入了消息队列。
90.③
、由于事务步骤10执行失败,服务器a执行步骤10,从第10步开始进行处理。服务器a在上一流程中获取到了事务步骤9的处理结果,由于执行事务步骤10依赖于上一事务步骤(事务步骤9)的处理结果,服务器a能够根据事务步骤9的处理结果成功执行事务步骤10,即完成第10步的任务处理。
91.④
、服务器a在成功执行事务步骤10后,将事务步骤10的编号10和处理结果存放于远程字典服务(redis)中,然后从事务步骤11(第11步)开始执行。
92.⑤
、假设服务器a执行完第99步(事务步骤99),在执行事务步骤100时,执行失败,则上述待处理事务对应的消息(目标消息)将会被重新放入消息队列,并可释放该待处理事务的分布式锁。
93.⑥
、当上述被重新放入消息队列的目标消息的事务处理请求被服务器b获取时,由于事务步骤100执行失败,服务器b从第100步(事务步骤100)开始执行,假设执行成功,则该待处理事务对应的消息(目标消息)走完了所有的流程,即该待处理事务处理完成(成功),此时,从消息队列中删除该目标消息。
94.⑦
、上述待处理事务经过服务器a和服务器b处理完成,即目标消息被处理完成,结
束。
95.根据本公开实施例提供的事务处理方法,首先获取事务处理请求,其中,事务处理请求包括待处理事务的事务步骤集和消息信息,然后基于远程字典服务根据消息信息,从事务步骤集中确定目标事务步骤,并执行目标事务步骤,若目标事务步骤执行成功,则生成目标事务步骤的目标执行结果,并将目标执行结果和目标事务步骤对应的编号存入远程字典服务。由此,能够实现事务的有效处理,从而保证消息处理的成功率,以及提高数据的准确性。
96.图6为本公开实施例所提供的一种事务处理装置的结构示意图。
97.本公开实施例的事务处理装置,可配置于电子设备中,以实现获取事务处理请求,其中,事务处理请求包括待处理事务的事务步骤集和消息信息,并基于远程字典服务根据消息信息,从事务步骤集中确定目标事务步骤,而后执行目标事务步骤,若目标事务步骤执行成功,则生成目标事务步骤的目标执行结果,并将目标执行结果和目标事务步骤对应的编号存入远程字典服务,从而能够实现事务的有效处理,进而保证消息处理的成功率,以及提高数据的准确性。
98.如图6所示,该事务处理装置600,可包括:获取模块610、确定模块620、执行模块630和存入模块640。
99.其中,获取模块610,用于获取事务处理请求,其中,事务处理请求包括待处理事务的事务步骤集和消息信息。
100.确定模块620,用于基于远程字典服务根据消息信息,从事务步骤集中确定目标事务步骤。
101.执行模块630,用于执行目标事务步骤。
102.存入模块640,用于若目标事务步骤执行成功,则生成目标事务步骤的目标执行结果,并将目标执行结果和目标事务步骤对应的编号存入远程字典服务。
103.在本公开的一个实施例中,事务处理请求是通过以下方式生成的:获取消息队列,并从消息队列中确定目标消息;根据目标消息生成事务处理请求。
104.在本公开的一个实施例中,消息信息包括待处理事务的识别码,确定模块620,具体用于:根据识别码从远程字典服务中,获取待处理事务的状态值;若状态值满足处理条件,则以识别码为索引从远程字典服务之中进行查询,以确定远程字典服务中是否包括待处理事务的事务步骤执行历史信息;若远程字典服务中不包括事务步骤执行历史信息,则将事务步骤集中的第一个事务步骤作为目标事务步骤。
105.在本公开的一个实施例中,确定模块620,还用于:若远程字典服务中包括事务步骤执行历史信息,则从事务步骤执行历史信息中,获取最近处理的事务步骤对应的记录编号和记录处理结果;将事务步骤集中的记录编号之后的下一个编号对应的事务步骤作为目标事务步骤。
106.在本公开的一个实施例中,执行模块630,具体用于:若远程字典服务中包括事务步骤处理历史信息,则根据记录处理结果执行目标事务步骤;若远程字典服务中不包括事务步骤处理历史信息,则直接执行目标事务步骤。
107.在本公开的一个实施例中,该事务处理装置还包括:放入模块,用于若目标事务步骤执行不成功,则重新将目标消息放入消息队列。
108.在本公开的一个实施例中,目标事务步骤为多个,该事务处理装置还包括:删除模块,用于若多个目标事务步骤执行成功,则根据识别码从远程字典服务中,删除待处理事务的事务步骤处理历史信息。
109.需要说明的是,前述图1至图5对事务处理方法实施例的解释说明也适用于该实施例的事务处理装置,此处不再赘述。
110.本公开实施例提供的事务处理装置,通过获取模块获取事务处理请求,其中,事务处理请求包括待处理事务的事务步骤集和消息信息,并通过确定模块基于远程字典服务根据消息信息,从事务步骤集中确定目标事务步骤,以及通过执行模块执行目标事务步骤,若目标事务步骤执行成功,则生成目标事务步骤的目标执行结果,并通过存入模块将目标执行结果和目标事务步骤对应的编号存入远程字典服务。由此,能够实现事务的有效处理,从而保证消息处理的成功率,以及提高数据的准确性。
111.根据本公开实施例的第三方面,还提供一种电子设备,包括:处理器;用于存储所述处理器可执行指令的存储器,其中,所述处理器被配置为执行所述指令,以实现如上所述的事务处理方法。
112.为了实现上述实施例,本公开还提出了一种存储介质。
113.其中,当存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如上所述的事务处理方法。
114.为了实现上述实施例,本公开还提供一种计算机程序产品。
115.其中,该计算机程序产品由电子设备的处理器执行时,使得电子设备能够执行如上所述的方法。
116.图7根据一示例性实施例示出的一种电子设备框图。图7出的电子设备仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
117.如图7示,电子设备700包括处理器111,其可以根据存储在只读存储器(rom,read only memory)112中的程序或者从存储器116加载到随机访问存储器(ram,random access memory)113中的程序而执行各种适当的动作和处理。在ram 113中,还存储有电子设备1000操作所需的各种程序和数据。处理器111、rom 112以及ram 113通过总线114彼此相连。输入/输出(i/o,input/output)接口115也连接至总线114。
118.以下部件连接至i/o接口115:包括硬盘等的存储器116;以及包括诸如lan(局域网,local area network)卡、调制解调器等的网络接口卡的通信部分117,通信部分117经由诸如因特网的网络执行通信处理;驱动器118也根据需要连接至i/o接口115。
119.特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分117从网络上被下载和安装。在该计算机程序被处理器111执行时,执行本公开的方法中限定的上述功能。
120.在示例性实施例中,还提供了一种包括指令的存储介质,例如包括指令的存储器,上述指令可由电子设备1000的处理器111执行以完成上述方法。可选地,存储介质可以是非临时性计算机可读存储介质,例如,所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
121.在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本公开中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、rf等等,或者上述的任意合适的组合。
122.本公开的实施例提供的技术方案至少带来以下有益效果:
123.在本公开实施例中,通过获取事务处理请求,其中,事务处理请求包括待处理事务的事务步骤集和消息信息,并基于远程字典服务根据消息信息,从事务步骤集中确定目标事务步骤,以及执行目标事务步骤,若目标事务步骤执行成功,则生成目标事务步骤的目标执行结果,并将目标执行结果和目标事务步骤对应的编号存入远程字典服务。由此,能够实现事务的有效处理,从而保证消息处理的成功率,以及提高数据的准确性。
124.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本公开旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
125.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
再多了解一些

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

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

相关文献