一种信息回滚方法、系统、电子设备及存储介质技术方案

技术编号:31307821 阅读:19 留言:0更新日期:2021-12-12 21:30
本公开提供了一种信息回滚方法,包括:根据与目标订单相关联的至少一种虚拟资产信息构建回滚队列,其中,回滚队列中记录有至少一种虚拟资产信息;在目标订单提交失败的情况下,根据回滚队列中的每种虚拟资产信息分别创建自动回滚任务,得到至少一个自动回滚任务;依次执行每个自动回滚任务,将虚拟资产信息回滚至与虚拟资产信息对应的目标系统中;在虚拟资产信息回滚成功的情况下,删除回滚队列中与自动回滚任务所对应的虚拟资产信息。本公开还提供了一种信息回滚系统、电子设备、存储介质及计算机程序产品。及计算机程序产品。及计算机程序产品。

【技术实现步骤摘要】
一种信息回滚方法、系统、电子设备及存储介质


[0001]本公开涉及互联网
,更具体地,涉及一种信息回滚方法、系统、电子设备、存储介质及计算机程序产品。

技术介绍

[0002]电商系统通常在会使用各种虚拟资产激励用户消费,用户在购买商品提交订单的情况下,经常会有多种虚拟资产同时使用的场景,但是用户在提交订单时会有提交失败的情况,例如,虚拟资产已经扣减完毕,但是因为网络中断或者库存不足,导致提交订单失败,此时就需要将已经扣减的虚拟资产归还至用户。
[0003]在实现本专利技术的过程中,专利技术人发现由于网络长时间延迟、虚拟资产回滚系统性能比较差或者干脆宕机等情况,现有方法资产回滚成功率不高,需要大量的人工干预,手动退还资产,一方面造成大量的用户投诉,另一方面造成人力资源的浪费。

技术实现思路

[0004]有鉴于此,本公开提供了一种信息回滚方法、系统、电子设备、可读存储介质及计算机程序产品。
[0005]本公开的一个方面提供了一种信息回滚方法,包括:
[0006]根据与目标订单相关联的至少一种虚拟资产信息构建回滚队列,其中,上述回滚队列中记录有上述至少一种虚拟资产信息;
[0007]在上述目标订单提交失败的情况下,根据上述回滚队列中的每种上述虚拟资产信息分别创建自动回滚任务,得到至少一个上述自动回滚任务;
[0008]依次执行每个上述自动回滚任务,将上述虚拟资产信息回滚至与上述虚拟资产信息对应的目标系统中;
[0009]在上述虚拟资产信息回滚成功的情况下,删除上述回滚队列中与上述自动回滚任务所对应的虚拟资产信息。
[0010]根据本公开的实施例,上述在上述目标订单信息提交失败的情况下,上述方法还包括:
[0011]分别向与上述虚拟资产信息对应的目标系统发送资产回滚异步信息;
[0012]检测每种上述虚拟资产信息的回滚状态;
[0013]在检测到上述虚拟资产信息已经回滚的情况下,删除与上述虚拟资产信息对应的资产回滚异步信息。
[0014]根据本公开的实施例,上述资产回滚异步信息至少包括上述目标订单编号和上述虚拟资产信息的标识信息。
[0015]根据本公开的实施例,上述信息回滚方法还包括:
[0016]在上述虚拟资产信息回滚失败的情况下,再次执行上述自动回滚任务,直到将上述虚拟资产信息回滚至与上述虚拟资产信息对应的目标系统中。
[0017]根据本公开的实施例,上述依次执行上述自动回滚任务,将上述虚拟资产信息回滚至与上述虚拟资产信息对应的目标系统中包括:
[0018]依次调用上述目标系统的回滚接口,将上述虚拟资产信息回滚至与上述虚拟资产信息对应的目标系统中。
[0019]根据本公开的实施例,上述回滚队列中至少包括上述目标订单编号和至少一种上述虚拟资产信息的标识信息。
[0020]根据本公开的实施例,上述在上述虚拟资产信息回滚成功的情况下,删除上述回滚队列中与上述自动回滚任务所对应的虚拟资产信息包括:
[0021]在上述虚拟资产信息回滚成功的情况下,接收由上述目标系统反馈的与上述自动回滚任务对应的上述虚拟资产信息的回滚结果;
[0022]响应于上述回滚结果,在上述回滚队列中删除与上述自动回滚任务所对应的虚拟资产信息。
[0023]本公开的另一个方面提供了一种信息回滚系统,包括:
[0024]构建模块,用于根据与目标订单相关联的至少一种虚拟资产信息构建回滚队列,其中,上述回滚队列中记录有上述至少一种虚拟资产信息;
[0025]创建模块,用于在上述目标订单提交失败的情况下,根据上述回滚队列中的每种上述虚拟资产信息分别创建自动回滚任务,得到至少一个上述自动回滚任务;
[0026]第一执行模块,用于依次执行每个上述自动回滚任务,将上述虚拟资产信息回滚至与上述虚拟资产信息对应的目标系统中;
[0027]第一删除模块,用于在上述虚拟资产信息回滚成功的情况下,删除上述回滚队列中与上述自动回滚任务所对应的虚拟资产信息。
[0028]根据本公开的实施例,上述信息回滚系统还包括:
[0029]发送模块,用于在上述目标订单提交失败的情况下,分别向与上述虚拟资产信息对应的目标系统发送资产回滚异步信息;
[0030]检测模块,用于检测每种上述虚拟资产信息的回滚状态;
[0031]第二删除模块,在检测到上述虚拟资产信息已经回滚的情况下,删除与上述虚拟资产信息对应的资产回滚异步信息。
[0032]根据本公开的实施例,上述信息回滚系统还包括:
[0033]第二执行模块,用于在上述虚拟资产信息回滚失败的情况下,再次执行上述自动回滚任务,直到将上述虚拟资产信息回滚至与上述虚拟资产信息对应的目标系统中。
[0034]根据本公开的实施例,上述第一执行模块包括:
[0035]回滚单元,用于依次调用上述目标系统的回滚接口,将上述虚拟资产信息回滚至与上述虚拟资产信息对应的目标系统中。
[0036]根据本公开的实施例,上述第一删除模块包括:
[0037]反馈单元,用于在上述虚拟资产信息回滚成功的情况下,接收由上述目标系统反馈的与上述自动回滚任务对应的上述虚拟资产信息的回滚结果;
[0038]删除单元,用于响应于上述回滚结果,在上述回滚队列中删除与上述自动回滚任务所对应的虚拟资产信息。
[0039]本公开的另一个方面提供了一种电子设备,包括:
应包括但不限于单独具有A、单独具有B、单独具有C、具有A和B、具有A和C、具有B和C、和/或具有A、B、C的系统等)。在使用类似于“A、B或C等中至少一个”这样的表述的情况下,一般来说应该按照本领域技术人员通常理解该表述的含义来予以解释(例如,“具有A、B或C中至少一个的系统”应包括但不限于单独具有A、单独具有B、单独具有C、具有A和B、具有A和C、具有B和C、和/或具有A、B、C的系统等)。
[0056]专利技术人在实现本公开构思的过程中发现,对于相关技术中由于网络长时间延迟、虚拟资产回滚系统性能比较差或者干脆宕机等情况,导致虚拟资产回滚成功率较低。
[0057]鉴于上述问题,本公开的实施例提供了一种信息回滚方法、系统、电子设备及可读存储介质,该方法包括:根据与目标订单相关联的至少一种虚拟资产信息构建回滚队列,其中,回滚队列中记录有至少一种虚拟资产信息;在目标订单提交失败的情况下,根据回滚队列中的每种虚拟资产信息分别创建自动回滚任务,得到至少一个自动回滚任务;依次执行每个自动回滚任务,将虚拟资产信息回滚至与虚拟资产信息对应的目标系统中;在虚拟资产信息回滚成功的情况下,删除回滚队列中与自动回滚任务所对应的虚拟资产信息。
[0058]图1示意性示出了根据本公开实施例的可以应用本公开的信息回滚方法和系统的示例性系统架构100。需要注意的是,图1所示仅为可以应用本公开实施例的系统架构的示例,以帮助本领域技术人员理解本公开的
技术实现思路
,但并不意味着本公开实施本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种信息回滚方法,包括:根据与目标订单相关联的至少一种虚拟资产信息构建回滚队列,其中,所述回滚队列中记录有所述至少一种虚拟资产信息;在所述目标订单提交失败的情况下,根据所述回滚队列中的每种所述虚拟资产信息分别创建自动回滚任务,得到至少一个所述自动回滚任务;依次执行每个所述自动回滚任务,将所述虚拟资产信息回滚至与所述虚拟资产信息对应的目标系统中;在所述虚拟资产信息回滚成功的情况下,删除所述回滚队列中与所述自动回滚任务所对应的虚拟资产信息。2.根据权利要求1所述的方法,其中,所述在所述目标订单信息提交失败的情况下,所述方法还包括:分别向与所述虚拟资产信息对应的目标系统发送资产回滚异步信息;检测每种所述虚拟资产信息的回滚状态;在检测到所述虚拟资产信息已经回滚的情况下,删除与所述虚拟资产信息对应的资产回滚异步信息。3.根据权利要求2所述的方法,其中,所述资产回滚异步信息至少包括所述目标订单编号和所述虚拟资产信息的标识信息。4.根据权利要求1所述的方法,还包括:在所述虚拟资产信息回滚失败的情况下,再次执行所述自动回滚任务,直到将所述虚拟资产信息回滚至与所述虚拟资产信息对应的目标系统中。5.根据权利要求1所述的方法,其中,所述依次执行所述自动回滚任务,将所述虚拟资产信息回滚至与所述虚拟资产信息对应的目标系统中包括:依次调用所述目标系统的回滚接口,将所述虚拟资产信息回滚至与所述虚拟资产信息对应的目标系统中。6.根据权利要求1所述的方法,其中,所述回滚队列中至少包括所述目标订单编号和至少一种所述虚...

【专利技术属性】
技术研发人员:朱青杰
申请(专利权)人:北京京东拓先科技有限公司
类型:发明
国别省市:

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

1