一种基于直播中高并发红包的方法与流程

文档序号:29414475发布日期:2022-03-26 12:42阅读:来源:国知局

技术特征:
1.一种基于直播中高并发红包的方法,包括以下步骤:s1:主持人发起红包雨需要填写红包的参数,所述参数包括红包雨的时长、数量、金额、最小金额、种类、设定观众抢到红包概率、抢完之后是否自动结束红包雨,并支付红包雨对应的红包金额;s2:服务端在主持人支付红包金额的同时,根据支付信息的回调结果,以及根据红包金额和个数,通过生成红包的算法,直接生成好红包信息,将红包信息数据存入到redis队列当中,后面在观众抢的过程中观众直接从队列里面获取红包,如果队列里面还有,观众抢红包就成功;s3:主持人和观众收到通知之后,根据通知的内容展示红包雨的特效;s4:观众在收到红包雨特效之后点击下落的红包雨,进入抢红包的流程;s5:观众点击红包时向服务端发出进入队列的请求,服务端根据观众进入队列的请求生产一个随机概率数值,然后判断随机概率数值是否在概率之内,是的话则用户从队列中获取红包,用户抢到了红包就放入个人钱包;如果否的话或者队列中的红包已经抢完,就返回失败;s6:用户可以点击个人钱包,进行提现。2.根据权利要求1所述的基于直播中高并发红包的方法,其特征在于:步骤s2中,所述红包信息数据存入到redis队列当中,所述红包信息数据包括了红包数量、每个红包中的红包金额,且红包金额大于最小金额。3.根据权利要求1所述的基于直播中高并发红包的方法,其特征在于:步骤s2中,根据红包输入参数来生成红包的算法,包括以下步骤:s11:根据红包的剩余个数,判断是否是最后一个红包,如果是,直接返回剩余的金额,个数减1;s12:如果红包剩余个数不是最后一个,设定最少红包的金额是m;s13:设定halfremainsize=用剩余红包数量除以2;用剩余红包金额除以halfremainsize,得到第一个max1;s14:设定minremainamount=用最小金额m*红包剩余数量;得到max2=剩余红包金额-minremainamount;s15:比较max1和max2大小,两者最小的一个,作为max金额;s16:再用一个0到1的随机数*之前得到的max金额,得到最后抢到的红包money;s17:再用money和最小金额m比较,如果小于最小金额m,就返回最小金额m,如果不是,就返回最后得到的money。4.根据权利要求1所述的基于直播中高并发红包的方发,其特征在于:步骤s5中,所述用户在点击红包雨的时候,发出进入队列的请求到达服务端之后,服务端根据随机概率进行判断,所述主持人设定观众抢到红包概率的数值单位为百分比,随机概率通过随机生成数表示,所述随机生成数的范围是0-100。5.根据权利要求3所述的基于直播中高并发红包的方法,其特征在于:步骤s11中,所述红包的剩余个数,是指主持人输入的红包数量减去已经生成的红包数量,得到的剩余红包数量。6.根据权利要求3所述的基于直播中高并发红包的方法,其特征在于:步骤s12中,设定
最少红包的金额m,是指主持人在创建红包的时候,需要输入一系列的参数,有一个最小金额,默认是1元钱。7.根据权利要求1所述的基于直播中高并发红包的方法,其特征在于:步骤s5中,所述随机概率数值与概率的关系能够修改成,判断随机概率数值是否大于概率。8.根据权利要求1所述的基于直播中高并发红包的方法,其特征在于:对剩余金额的红包雨能够进行退款,退回到主持人支付的账号上。9.根据权利要求1所述的基于直播中高并发红包的方法,其特征在于:步骤s5中,用户在抢到了红包之后,会在redis缓存中生产一个标志,代表该用户已经抢过了,用来判断该用户是否重复抢红包。10.根据权利要求1所述的基于直播中高并发红包的方法,其特征在于:步骤s6中,用户点击个人钱包进行提现,通过微信提供的api,将用户抢到的红包金额,发送到用户指定的微信号里面。

技术总结
本发明提供一种基于直播中高并发红包的方法,包括以下步骤:主持人发起红包雨,并支付红包雨;服务端预生成红包雨,将红包数据放入redis队列中,并通知主持人和观众;主持人和观众收到通知之后,根据通知的内容展示红包雨的特效;用户点击下落的红包雨,进入抢红包的流程;服务端根据设定抢到红包概率和随机概率的判断,用户如果抢到了红包就放入个人钱包,如果没有或者已经抢完,就返回失败;用户可以点击个人钱包,进行提现。本发明通过加入随机概率的方式过滤掉一些请求,并且通过提前生成好红包的方式来提高整体抢红包的性能。红包的方式来提高整体抢红包的性能。红包的方式来提高整体抢红包的性能。


技术研发人员:邢波 杜广 刘秉林
受保护的技术使用者:创盛视联数码科技(北京)有限公司
技术研发日:2021.12.16
技术公布日:2022/3/25
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1