一种电子资源对象发放方法、装置、设备及介质制造方法及图纸

技术编号:35868345 阅读:18 留言:0更新日期:2022-12-07 11:01
本申请涉及资源管理技术领域,具体涉及一种电子资源对象发放方法、装置、设备及介质,用于解决电子资源对象发放过程中处理过程流程比较长导致请求并发量低的问题。该方法包括:响应用户发送的电子资源对象请求,若检测到目标分布式锁未开启,则根据目标业务对应的业务主键,开启目标分布式锁;执行目标业务对应的电子资源对象发放合法性校验流程,并在根据目标业务对应的电子资源对象发放合法性校验流程确定电子资源对象发放合法之后,生成电子资源对象发放任务;释放目标分布式锁,并执行电子资源对象发放任务。子资源对象发放任务。子资源对象发放任务。

【技术实现步骤摘要】
一种电子资源对象发放方法、装置、设备及介质


[0001]本申请涉及资源管理
,具体涉及一种电子资源对象发放方法、装置、设备及介质。

技术介绍

[0002]随着移动互联网的发展,在给用户推广App(application,手机软件)或者应用功能的时候,营销是一个必不可少的环节,营销方案往往都会引导用户完成某一任务或者功能后给用户发放电子资源对象。比如引导用户下载App给老用户积分,当积分达到一定值的时候可以使用积分兑换电子话费券、电子石油卡等各种电子资源对象。在这个电子资源对象发放的过程中最重要的就是要控制好业务幂等性,避免出现重复给用户发电子资源对象导致企业资金损失的问题。
[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]从所述用户的积分量本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种电子资源对象发放方法,其特征在于,包括:响应用户发送的电子资源对象请求,若检测到目标分布式锁未开启,则根据目标业务对应的业务主键,开启所述目标分布式锁;其中,所述目标业务为根据所述用户发送的所述电子资源对象请求确定的业务;所述目标分布式锁为所述目标业务对应的电子资源对象发放合法性校验流程对应的分布式锁;执行所述目标业务对应的电子资源对象发放合法性校验流程,并在根据所述目标业务对应的电子资源对象发放合法性校验流程确定电子资源对象发放合法之后,生成电子资源对象发放任务;释放所述目标分布式锁,并执行所述电子资源对象发放任务。2.如权利要求1所述的电子资源对象发放方法,其特征在于,所述释放所述目标分布式锁之前,所述方法还包括:将所述电子资源对象发放任务存储到数据库中,并标记所述电子资源对象发放任务的状态为待发放状态;执行所述电子资源对象发放任务,包括:从所述数据库中的状态为所述待发放状态和状态为失败状态的任务中,获取所述电子资源对象发放任务,并执行所述电子资源对象发放任务。3.如权利要求2所述的电子资源对象发放方法,其特征在于,所述从所述数据库中获取状态为所述待发放状态和状态为失败状态的电子资源对象发放任务,执行所述电子资源对象发放任务之后,所述方法还包括:若所述电子资源对象发放任务发放成功,则修改所述电子资源对象发放任务的状态为成功状态;若所述电子资源对象发放任务发放失败,则修改所述电子资源对象发放任务的状态为所述失败状态,并记录所述电子资源对象发放任务的失败次数,以在所述电子资源对象发放任务的失败次数超过预设次数之后,通知电子资源对象发放任务的负责人进行所述电子资源对象发放任务。4.如权利要求2所述的电子资源对象发放方法,其特征在于,从所述数据库中的状态为所述待发放状态和状态为失败状态的任务中,获取所述电子资源对象发放任务,并执行所述电子资源对象发放任务之前,所述方法还包括:确定发放周期到达;或者所述数据库中的状态为所述待发放状态和状态为所述失败状态的任务的个数超过预设个数;或者确定所述电子资源对象发放任务为预设类型的任务。5.如权利要求1所述的电子资源对象发放方法,其特征在于,所述释放所述目标分布式锁之前,所述方法还包括:根据所述目标业务中多个电子资源对象和兑换所述电子资源对象需要的积分量的对应关系,确定所述电子资源对象发放任务的电子资源对象对应的积分量;从所述用户的积分量中扣除所述电子资源对象发放任务的电子资源对象对应的积分量。6.如权利要求1~5任一项所述的电子资源对象发放方法,其特征在于,通过以下方式
确定所述目标业务对应的业务主键:根据业务类型和业务主键的对应关系,确定所述目标业务所属的业务类型对应的业务主键。7.一种电子资源对象发放装置,其特征在于,包括:锁定模块,用于响应用户发送的电子资源对象请求,若检测到目标分布式锁未开启,则根据目标业务对应的业务主键,开启所述目标分布式锁;其中,所述目标业务为根据所述用户发送的所述电子资源对象...

【专利技术属性】
技术研发人员:钟元椋曾理冉光旭吴帅
申请(专利权)人:建信金融科技有限责任公司
类型:发明
国别省市:

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

1