虚拟资源更新方法、装置、设备及存储介质制造方法及图纸

技术编号:37610113 阅读:10 留言:0更新日期:2023-05-18 12:02
本公开关于一种虚拟资源更新方法、装置、设备及存储介质,所述方法包括:在异步消息队列中的虚拟资源转移请求符合预设条件时,向热点消息队列发送虚拟资源转移请求;获取目标账户标识对应的第一待转移资源记录以及第二待转移资源记录;第一待转移资源记录基于目标虚拟资源生成;第二待转移资源记录为历史时段内未处理的资源记录;基于热点消息队列,根据第一待转移资源记录以及第二待转移资源记录,更新目标账户标识对应的虚拟资源。本公开实现了对热点账户的虚拟资源的快速、高效更新,降低了热点账户的虚拟资源的更新延迟;同时也降低了非热点账户的虚拟资源的更新延迟。了非热点账户的虚拟资源的更新延迟。了非热点账户的虚拟资源的更新延迟。

【技术实现步骤摘要】
虚拟资源更新方法、装置、设备及存储介质


[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]基于所述未处理的虚拟资源转移请求对应的未处理资源,更新所述目标账户标识
对应的虚拟资源。
[0040]根据本公开实施例的第二方面,提供一种虚拟资源更新装置,包括:
[0041]转移请求发送模块,被配置为执行在异步消息队列中的虚拟资源转移请求符合预设条件时,向热点消息队列发送所述虚拟资源转移请求;所述虚拟资源转移请求携带待转移账户的目标账户标识以及目标虚拟资源;
[0042]记录获取模块,被配置为执行基于所述热点消息队列,获取所述目标账户标识对应的第一待转移资源记录以及第二待转移资源记录;所述第一待转移资源记录基于所述目标虚拟资源生成;所述第二待转移资源记录为历史时段内未处理的资源记录;
[0043]资源更新模块,被配置为执行基于所述热点消息队列,根据所述第一待转移资源记录以及所述第二待转移资源记录,更新所述目标账户标识对应的虚拟资源。
[0044]在一示例性的实施方式中,所述装置还包括:
[0045]条件判断模块,被配置为执行基于所述异步消息队列,判断所述虚拟资源转移请求是否符合所述预设条件;
[0046]请求处理模块,被配置为执行在所述虚拟资源转移请求不符合所述预设条件时,基于所述异步消息队列处理所述虚拟资源转移请求。
[0047]在一示例性的实施方式中,所述条件判断模块包括:
[0048]第一判断单元,被配置为执行判断所述目标账户标识是否为热点账户标识;
[0049]第二判断单元,被配置为执行判断所述目标账户标识对应本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种虚拟资源更新方法,其特征在于,包括:在异步消息队列中的虚拟资源转移请求符合预设条件时,向热点消息队列发送所述虚拟资源转移请求;所述虚拟资源转移请求携带待转移账户的目标账户标识以及目标虚拟资源;基于所述热点消息队列,获取所述目标账户标识对应的第一待转移资源记录以及第二待转移资源记录;所述第一待转移资源记录基于所述目标虚拟资源生成;所述第二待转移资源记录为历史时段内未处理的资源记录;基于所述热点消息队列,根据所述第一待转移资源记录以及所述第二待转移资源记录,更新所述目标账户标识对应的虚拟资源。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:基于所述异步消息队列,判断所述虚拟资源转移请求是否符合所述预设条件;在所述虚拟资源转移请求不符合所述预设条件时,基于所述异步消息队列处理所述虚拟资源转移请求。3.根据权利要求2所述的方法,其特征在于,所述判断所述虚拟资源转移请求是否符合所述预设条件,包括:判断所述目标账户标识是否为热点账户标识;或判断所述目标账户标识对应的虚拟资源转移请求总次数是否大于预设次数阈值;所述热点账户标识为流量大于流量阈值的账户对应的标识;所述虚拟资源转移请求总次数基于所述虚拟资源转移请求更新得到。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:基于同步消息队列获取所述虚拟资源转移请求;基于所述同步消息队列根据所述虚拟资源转移请求中的目标虚拟资源,生成所述第一待转移资源记录;基于所述同步消息队列向预设数据库发送所述第一待转移资源记录;所述基于所述热点消息队列,获取所述目标账户标识对应的第一待转移资源记录以及第二待转移资源记录,包括:基于所述热点消息队列,向所述预设数据库发送资源转移记录获取请求;所述资源转移记录获取请求携带所述目标账户标识;基于所述目标账户标识,在所述预设数据库中查找所述目标账户标识对应的第一待转移资源记录以及第二待转移资源记录。5.根据权利要求4所述的方法,其特征在于,所述基于所述目标账户标识,在所述预设数据库中查找所述目标账户标识对应的第一待转移资源记录以及第二待转移资源记录,包括:基于所述目标账户标识,在所述预设数据库中查找所述目标账户标识对应的历史资源转移记录;所述历史资源转移记录包括已处理资源记录和未处理资源记录;从所述历史资源转移记录中筛选出所述未处理资源记录;所述未处理资源记录包括所述第一待转移资源记录以及所述第二待转移资源记录。6.根据权利要求1所述的方法,其特征在于,所述基于所述热点消息队列,根据所述第一待转移资源...

【专利技术属性】
技术研发人员:傅军良
申请(专利权)人:北京达佳互联信息技术有限公司
类型:发明
国别省市:

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

1