一种电子红包处理方法和相关装置与流程
- 国知局
- 2024-09-14 14:49:34
本技术涉及数据处理领域,特别是涉及一种电子红包处理方法和相关装置。
背景技术:
1、随着互联网技术的发展,电子红包成为一种有效的社交手段,例如可在社交群中发具有多个子红包的电子红包,电子红包中设置有对应的资源,社交群中的用户通过点击该电子红包(也可以记为拆红包),获取其中一份子红包对应的子资源。
2、针对这种具有子红包的电子红包,为了确保每个子红包都能分配到子资源,相关技术中采用了锁定机制,即在处理一个用户对电子红包的拆红包请求期间,将会暂停响应其他用户的拆红包请求。
3、当电子红包的子红包数量较多时,高并发的拆红包请求将会由于锁定机制出现较为严重的卡顿,系统资源利用率不高。
技术实现思路
1、为了解决上述技术问题,本技术提供了一种电子红包处理方法和相关装置,避免了在高并发的拆红包请求时因锁机制导致的串行处理等待,实现了对拆红包请求的并行处理,大大提高了拆红包请求的响应速度,提升了系统资源的利用率。
2、本技术实施例公开了如下技术方案:
3、一方面,本技术实施例提供了一种电子红包处理方法,所述方法包括:
4、响应于针对电子红包的拆红包请求,获取对应所述拆红包请求的子红包参数,所述电子红包被配置有总资源值,所述电子红包包括n个子红包,所述子红包参数用于标识所述拆红包请求与所述n个子红包中的第i个子红包关联,n>1;
5、根据所述子红包参数获取前i-1个子红包分别对应的历史随机数,所述历史随机数用于确定前i-1个子红包的子资源值;
6、根据所述历史随机数和所述总资源值,确定在所述前i-1个子红包所对应子资源值被领取后,所述电子红包的剩余资源值;
7、通过所述第i个子红包的目标随机数和所述剩余资源值,确定所述第i个子红包的子资源值。
8、另一方面,本技术实施例提供了一种电子红包处理装置,所述装置包括获取单元和确定单元:
9、所述获取单元,用于响应于针对电子红包的拆红包请求,获取对应所述拆红包请求的子红包参数,所述电子红包被配置有总资源值,所述电子红包包括n个子红包,所述子红包参数用于标识所述拆红包请求与所述n个子红包中的第i个子红包关联,n>1;
10、所述获取单元还用于根据所述子红包参数获取前i-1个子红包分别对应的历史随机数,所述历史随机数用于确定前i-1个子红包的子资源值;
11、所述确定单元,用于根据所述历史随机数和所述总资源值,确定在所述前i-1个子红包所对应子资源值被领取后,所述电子红包的剩余资源值;
12、所述确定单元还用于通过所述第i个子红包的目标随机数和所述剩余资源值,确定所述第i个子红包的子资源值。
13、可选的,所述装置还包括生成单元:
14、所述生成单元,用于在获取对应所述拆红包请求的子红包参数之后生成对应所述第i个子红包的所述目标随机数,所述目标随机数用于确定所述第i个子红包的子资源值。
15、可选的,所述装置还包括更新单元:
16、所述更新单元,用于将所述第i个子红包的子红包序号和所述目标随机数关联更新到所述电子红包对应的子红包记录中;
17、所述获取单元还用于根据所述子红包参数,从所述子红包记录中获取前i-1个子红包分别对应的历史随机数。
18、可选的,所述确定单元还用于:
19、根据所述前i-1个子红包的历史随机数和领取顺序,从第1个子红包开始依次计算子红包对应的子资源值;
20、根据所述总资源值和所述前i-1个子红包的子资源值,确定所述电子红包的剩余资源值。
21、可选的,针对所述前i-1个子红包中的第k个子红包,k<i-1,所述确定单元还用于:
22、根据在所述前k-1个子红包所对应子资源值被领取后所述电子红包的历史剩余资源值,确定所述第k个子红包对应的子资源值范围;
23、通过所述第k个子红包的历史随机数和所述子资源值范围,确定所述第k个子红包对应的子资源值。
24、可选的,所述子资源值范围用于标识子资源下限值和子资源上限值间的资源值范围,所述确定单元还用于:
25、根据所述历史剩余资源值确定剩余子红包的子资源均值,所述剩余子红包为所述n个子红包中第k个至第n个子红包;
26、以所述子资源均值作为范围中心,确定所述第k个子红包对应的子资源值范围,其中,所述子资源下限值大于零,所述子资源上限值小于或等于所述子资源值的最大限值。
27、可选的,所述获取单元还用于:
28、响应于针对电子红包的拆红包请求,获取针对所述电子红包的计数器值;
29、对所述计数器值进行递增操作,得到对应所述拆红包请求的子红包序号i;
30、根据所述子红包序号i生成所述子红包参数。
31、可选的,所述获取单元还用于:
32、通过汇总服务进程获取针对所述电子红包中子红包的汇总更新参数,所述汇总更新参数包括所述电子红包中已被领取子红包的子红包序号和子资源值;
33、根据所述汇总更新参数,对所述电子红包对应的子红包记录进行更新。
34、可选的,所述获取单元还用于:
35、获取包括针对所述电子红包的拆红包队列,所述拆红包队列包括多个待处理拆红包请求;
36、从所述拆红包队列中提取所述待处理拆红包请求作为所述拆红包请求。
37、可选的,所述电子红包包括社交群中的群红包,或者直播间中的直播间红包。
38、可选的,所述装置还包括返回单元,所述返回单元,用于针对所述拆红包请求返回所述第i个子红包的子资源值。
39、另一方面,本技术实施例提供了一种计算机设备,所述计算机设备包括处理器以及存储器:
40、所述存储器用于存储计算机程序,并将所述计算机程序传输给所述处理器;
41、所述处理器用于根据所述计算机程序执行以上方面所述的方法。
42、另一方面,本技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机程序,所述计算机程序用于执行以上方面所述的方法。
43、另一方面,本技术实施例提供了一种包括计算机程序的计算机程序产品,当其在计算机设备上运行时,使得所述计算机设备执行以上方面所述的方法。
44、由上述技术方案可以看出,针对具有n个子红包的电子红包,当处理对应的拆红包请求时,获取与该拆红包请求的子红包参数,以此建立该拆红包请求和n个子红包中的第i个子红包的关联。为了能够不暂停响应针对电子红包的并发拆红包请求,在建立拆红包请求和第i个子红包的关联后,可获取前i-1个子红包分别对应的历史随机数,通过回放计算的方式,结合电子红包的总资源值确定在前i-1个子红包所对应子资源值被领取后,电子红包的剩余资源值,再根据该剩余资源值和第i个子红包的目标随机数,确定出第i个子红包的子资源值。通过上述回放计算,可以无需等待前i-1个子红包都所对应拆红包请求被处理完成,就能确定出第i个子红包在被实际领取前,电子红包的准确剩余资源值,以此实现对第i个子红包的子资源值的正确确定。从而不用在多个子红包的场景中采用锁机制,避免了在高并发的拆红包请求时因锁机制导致的串行处理等待,实现了对拆红包请求的并行处理,大大提高了拆红包请求的响应速度,提升了系统资源的利用率。
本文地址:https://www.jishuxx.com/zhuanli/20240914/296067.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。