虚拟资源发放方法、装置、计算机设备及存储介_中国专利数据库
全国客户服务热线:4006-054-001 疑难解答:159-9855-7370(7X24受理投诉、建议、合作、售前咨询),173-0411-9111(售前),155-4267-2990(售前),座机/传真:0411-83767788(售后),微信咨询:543646
企业服务导航

虚拟资源发放方法、装置、计算机设备及存储介

发布日期:2024-09-01 浏览次数: 专利申请、商标注册、软件著作权、资质办理快速响应热线:4006-054-001 微信:15998557370


虚拟资源发放方法、装置、计算机设备及存储介
申请号: 申请日:
公开(公告)号: 公开(公告)日:
发明(设计)人: 申请(专利权)人:
主分类号: 分类号:
代理公司: 代理人:
地址: 国省代码:
权利要求书: 说明书:
微信咨询: 添加微信:543646或【点此在线咨询 文件下载: 【点此下载】请正确填写本页网址和接收邮箱
摘要: 本申请实施例涉及计算机,特别涉及一种虚拟资源发放方法、装置、计算机设备及存储介质。、在游戏场景下,通常游戏中会发布活动供对象参与,在对象参与活动后,后续会向参与活动的对象发放虚拟资源。但是由于参与活动的对象数量较多,在不影响设备的性能的前提下,如何在短时间内集中向参与活动的对象发放虚拟资源...
相关服务: 软件产品登记测试全国受理 软件著作权666元代写全部资料全国受理 实用新型专利1875代写全部资料全国受理

本技术实施例涉及计算机,特别涉及一种虚拟资源发放方法、装置、计算机设备及存储介质。背景技术:1、在游戏场景下,通常游戏中会发布活动供对象参与,在对象参与活动后,后续会向参与活动的对象发放虚拟资源。但是由于参与活动的对象数量较多,在不影响设备的性能的前提下,如何在短时间内集中向参与活动的对象发放虚拟资源,是目前亟需解决的技术问题。技术实现思路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、本技术实施例提供的方案中,发放管理进程作为资源发放过程的管理者和调度者,用于管理发放任务并为发放执行进程发送发放请求,而发放执行进程作为资源发放过程的执行者,用于基于发放请求为对象标识发放虚拟资源。该发放管理进程相当于主进程,发放执行进程相当于从进程,采取主从进程配合的模式,通过主进程维护资源发放任务的状态,在该资源发放任务处于可发放状态的情况下,与多个从进程配合,由从进程作为执行者来执行资源发放过程,能够保证资源发放效率,并且,通过主进程,基于从进程返回的资源发放结果,维护各个对象标识的资源发放状态,以获知资源发放进度,实现了对资源发放的集中管理,能够避免瞬时出现大量的资源发放请求而导致设备无法承载的情况,能够保证资源发放效率。

虚拟资源发放方法、装置、计算机设备及存储介