[发明专利]抽奖方法及相关装置有效
申请号: | 202210926444.2 | 申请日: | 2022-08-03 |
公开(公告)号: | CN114996031B | 公开(公告)日: | 2022-12-27 |
发明(设计)人: | 陈竹;商帆;王金明 | 申请(专利权)人: | 飞狐信息技术(天津)有限公司 |
主分类号: | G06F9/52 | 分类号: | G06F9/52;G07C15/00 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王娇娇 |
地址: | 300280 天津市滨海新区经济开发区第*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 抽奖 方法 相关 装置 | ||
本发明公开了一种抽奖方法及相关装置,可以通过获得第一用户针对第一奖品发起的第一抽奖请求;根据所述第一抽奖请求,请求获得与所述第一用户唯一对应的钥匙;若成功获得所述钥匙,则使用所述钥匙对所述第一抽奖请求进行加锁,并在本次抽奖周期内禁止自身及其他服务器获得所述钥匙;在对所述第一抽奖请求进行加锁后,执行相应的抽奖逻辑。由此可以看出,本发明可以对第一用户发起的其中一个抽奖请求进行加锁,然后再响应加锁的抽奖请求,执行相应的抽奖逻辑,从而避免了同一个用户短时间内重复参与抽奖,提高了用户体验。
技术领域
本发明涉及数据传输领域,特别涉及一种抽奖方法及相关装置。
背景技术
目前的抽奖方案在高并发场景下,无法对抽奖请求进行控制,导致存在同一个用户重复参与抽奖的情况,用户体验较差。
发明内容
鉴于上述问题,本发明提供一种克服上述问题或者至少部分地解决上述问题的抽奖方法及相关装置。
第一方面,一种抽奖方法,包括:
获得第一用户针对第一奖品发起的第一抽奖请求;
根据所述第一抽奖请求,请求获得与所述第一用户唯一对应的钥匙;
若成功获得所述钥匙,则使用所述钥匙对所述第一抽奖请求进行加锁,并在本次抽奖周期内禁止自身及其他服务器获得所述钥匙;
在对所述第一抽奖请求进行加锁后,执行相应的抽奖逻辑。
结合第一方面,在某些可选的实施方式中,在所述根据所述第一抽奖请求,请求获得与所述第一用户唯一对应的钥匙之前,所述方法还包括:
获得所述第一用户的历史数据,并校验所述历史数据;
若所述历史数据的校验结果为自身或者任一所述其他服务器在所述本次抽奖周期内未针对所述第一用户发起的抽奖请求执行过所述抽奖逻辑,则执行所述根据所述第一抽奖请求,请求获得与所述第一用户唯一对应的钥匙。
结合上一个实施方式,在某些可选的实施方式中,在所述获得所述第一用户的历史数据,并校验所述历史数据之后,所述方法还包括:
若所述历史数据的校验结果为自身或者任一所述其他服务器在所述本次抽奖周期内已针对所述第一用户发起的抽奖请求执行过所述抽奖逻辑,则在所述本次抽奖周期内禁止自身及各所述其他服务器获得所述第一用户发起的抽奖请求,并获得其他用户发起抽奖请求。
结合第一方面,在某些可选的实施方式中,在所述根据所述第一抽奖请求,请求获得与所述第一用户唯一对应的钥匙之后,所述方法还包括:
若未获得所述钥匙,则在所述本次抽奖周期内禁止自身获得所述第一用户发起的抽奖请求,并获得其他用户发起抽奖请求。
结合第一方面,在某些可选的实施方式中,所述若成功获得所述钥匙,则使用所述钥匙对所述第一抽奖请求进行加锁,并在本次抽奖周期内禁止自身及其他服务器获得所述钥匙,包括:
若成功获得所述钥匙,则基于redis缓存的分布式锁机制对所述第一抽奖请求进行加锁,并在本次抽奖周期内禁止自身及其他服务器获得所述钥匙。
结合第一方面,在某些可选的实施方式中,所述在对所述第一抽奖请求进行加锁后,执行相应的抽奖逻辑,包括:
在对所述第一抽奖请求进行加锁后,则比较所述第一奖品当前剩余的奖品数量和当前正在响应的抽奖请求的请求数量,其中,所述当前正在响应的抽奖请求为不同用户针对所述第一奖品发起的并在当前进入所述抽奖逻辑的抽奖请求;
若所述奖品数量不小于所述请求数量,则针对所述第一抽奖请求,进行相应的抽奖过程;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于飞狐信息技术(天津)有限公司,未经飞狐信息技术(天津)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210926444.2/2.html,转载请声明来源钻瓜专利网。