一种数据处理方法、装置、设备及可读存储介质与流程

文档序号:35530831发布日期:2023-09-21 10:40阅读:26来源:国知局
一种数据处理方法、装置、设备及可读存储介质与流程

本技术涉及计算机,尤其涉及一种数据处理方法、装置、设备及可读存储介质。


背景技术:

1、资源平台方可以根据图片、音频、视频、游戏装备等媒体资源生成数量有限且绑定有数字资源的数字资源元物品,其中,数字资源元物品是指具备唯一数字资源标识的媒体数据,数字资源用于证明其对应的数字资源元物品的所有权,普通对象获取到某个数字资源时,就代表该数字资源对应的数字资源元物品属于该普通对象。

2、目前,资源平台方通常会先发行数字资源系列,数字资源系列下包含有有限的数字资源。在普通对象申请获取数字资源系列的数字资源时,需要先确定该数字资源系列下数字资源的领取量,然后将读取的领取量加一,如果未超过设定阈值,就根据该读取的领取量生成目标数字资源标识,将与目标数字资源标识对应的目标数字资源分配给普通对象。但是在分配过程中容易出现网络超时等错误,此时会重试为目标对象分配数字资源,就会重复对领取量加一,使得数字资源漏发,而采用回滚的方式调整领取量时,一旦回滚发生在新的数字资源分配任务之后,后续数字资源标识会分配错误,就会导致后续数字资源分配失败。


技术实现思路

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、处理子单元,用于若第k轮中的数字资源起始标识对应的数字资源已领取数量等于第k轮中的数字资源起始标识对应的资源领取数量阈值,则确定第k轮中的数字资源起始标识在目标资源系列记录表中的位置序号,对位置序号进行累加,得到待处理位置序号;k为正整数,第1轮中的数字资源起始标识为目标数字资源起始标识;

29、处理子单元,还用于将待处理位置序号和一个或多个数字资源起始标识的标识总数量相除,将得到的余数作为目标位置序号,在目标资源系列记录表获取目标位置序号对应的数字资源起始标识,作为第k+1轮中的数字资源起始标识;

30、处理子单元,还用于若第k+1轮中的数字资源起始标识不为目标数字资源起始标识,且第k+1轮中的数字资源起始标识对应的数字资源已领取数量小于第k+1轮中的数字资源起始标识对应的资源领取数量阈值,则将第k+1轮中的数字资源起始标识对应的数字资源已领取数量和第k+1轮中的数字资源起始标识相加,得到用于与目标订单标识进行关联的可分配数字资源标识;

31、处理子单元,还用于若第k+1轮中的数字资源起始标识为目标数字资源起始标识,则将无效数字资源标识作为可分配数字资源标识。

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、第三结果处理模块,还用于将第一任务标识、目标数字资源标识以及更新后的第一任务查询结果写入区块链网络关联的数据库中。

57、其中,上述数据处理装置,还包括:

58、第二任务查询模块,用于若查找到与目标订单标识具有关联关系的任务标识,则将与目标订单标识具有关联关系的任务标识确定为第二任务标识,生成携带第二任务标识的第二任务查询请求;

59、第二任务查询模块,用于将第二任务查询请求发送至区块链节点,以使区块链节点查询第二任务标识关联的数字资源分配交易的执行状态,根据第二任务标识关联的数字资源分配交易的执行状态确定第二任务查询结果;

60、第二任务查询模块,用于接收区块链节点发送的第二任务查询结果;

61、第二结果写入模块,用于若第二任务查询结果为任务执行成功结果,则将第二任务标识、目标数字资源标识以及第二任务查询结果写入区块链网络关联的数据库中,得到写入结果;

62、第四结果处理模块,用于若写入结果为写入成功结果,则将第二任务标识与目标订单标识的关联关系写入资源库存数据库中;

63、第四结果处理模块,用于若写入结果为写入失败结果,则确定数字资源分配请求触发请求重试条件。

64、本技术实施例一方面提供了一种计算机设备,包括:处理器、存储器、网络接口;

65、上述处理器与上述存储器、上述网络接口相连,其中,上述网络接口用于提供数据通信网元,上述存储器用于存储计算机程序,上述处理器用于调用上述计算机程序,以执行本技术实施例中的方法。

66、本技术实施例一方面提供了一种计算机可读存储介质,上述计算机可读存储介质中存储有计算机程序,上述计算机程序适于由处理器加载并执行本技术实施例中的方法。

67、本技术实施例一方面提供了一种计算机程序产品,该计算机程序产品包括计算机程序,该计算机程序存储在计算机可读存储介质中,计算机设备的处理器从计算机可读存储介质读取该计算机程序,处理器执行该计算机程序,使得该计算机设备执行本技术实施例中的方法。

68、本技术实施例中,在接收到目标对象发起的包含目标对象标识、目标订单标识以及资源系列标识的数字资源分配请求后,可以在资源库存数据库中对目标订单标识进行查找,若查找不到目标订单标识,则根据资源库存数据库、目标对象标识、资源系列标识以及资源系列标识对应的限量配置参数执行针对目标订单标识的限量分配处理,得到可分配数字资源标识,将可分配数字资源标识与目标订单标识的关联关系写入资源库存数据库中;然后根据可分配数字资源标识生成数字资源分配任务,该数字资源分配任务用于将可分配数字标识对应的目标数字资源的唯一归属权限转移至目标对象。当数字资源分配任务因为可重试错误而失败,对数字资源分配请求进行重试时,就可以根据目标订单标识在资源库存数据中获取之前生成的可分配数字资源标识,不用针对重试的数字资源分配请求再次生成新的可分配数字资源标识,以避免数字资源漏发,同样也就无需因为数字资源分配请求对应的数字资源分配任务失败,而针对资源库存数据库进行回滚操作,也就不会出现因后续新的数字资源分配任务发生在回滚操作之前而导致可分配数字资源标识分配失败的情况,从而提高限量数字资源分配的成功率。

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