秒杀活动处理方法及装置制造方法及图纸

技术编号:33334225 阅读:9 留言:0更新日期:2022-05-08 09:16
本发明专利技术提供一种秒杀活动处理方法及装置,该方法包括:当检测到web服务器经由预设的网关向微服务器发送的批量的秒杀请求时,获取每个秒杀请求对应的请求信息;控制网关基于每个秒杀请求对应的请求信息,对各个秒杀请求进行过滤,保留满足秒杀条件的有效秒杀请求;基于Lpop及Redis中的各个库存名额,确定请求成功的各个有效秒杀请求;生成请求成功的有效秒杀请求对应的客户的预留订单;当接收到任意的预留订单对应的订单提交请求时,对预留订单进行结算,生成订单提交请求对应的结算订单。应用本发明专利技术提供的方法,可以限制秒杀请求的数量,避免瞬间请求的高并发量。避免瞬间请求的高并发量。避免瞬间请求的高并发量。

【技术实现步骤摘要】
秒杀活动处理方法及装置


[0001]本专利技术涉及计算机
,特别是涉及一种秒杀活动处理方法及装置。

技术介绍

[0002]商品的秒杀活动是目前电商平台一种常见的营销手段,电商平台的应用系统在进行产品秒杀活动时面对的是更小的时间窗口和更小的库存值,电商平台在发起秒杀活动时要求应用系统具备处理瞬时高并发请求的能力,以应对同时有大量的用户去抢购商品。
[0003]现有技术应对高并发请求时,通常是将抢购过程与下单交易的过程分开进行处理,以缓解应用系统的负载压力。但现有技术的方法是通过roketmq队列的方式将抢购和下单的过程分开,当roketmq所需运维成本较大,且无法控制高并发请求的数量。

技术实现思路

[0004]有鉴于此,本专利技术提供一种秒杀活动处理方法,通过该方法,可以限制秒杀请求的数量,并将抢购和下单过程分开,提高秒杀活动的效率。
[0005]本专利技术还提供了一种秒杀活动处理装置,用以保证上述方法在实际中的实现及应用。
[0006]一种秒杀活动处理方法,包括:当检测到web服务器经由预设的网关向预设的微服务器发送目标商品的批量的秒杀请求时,获取每个秒杀请求对应的请求信息;控制所述网关基于每个所述秒杀请求对应的请求信息,对各个所述秒杀请求进行过滤,保留满足预设秒杀条件的有效秒杀请求;基于预设的列表提取指令Lpop及预设的秒杀库存队列Redis中的各个库存名额,确定请求成功的各个有效秒杀请求;生成请求成功的有效秒杀请求对应的客户的预留订单;当接收到任意的预留订单对应的订单提交请求时,对所述预留订单进行结算,生成所述订单提交请求对应的结算订单。
[0007]上述的方法,可选的,还包括:获取所述web服务器的服务器信息;基于所述服务器信息,配置所述web服务器的并发参数,使得所述Web服务器基于所述并发参数限制发出的秒杀请求的数量。
[0008]上述的方法,可选的,所述控制所述网关基于每个所述秒杀请求对应的请求信息,对各个所述秒杀请求进行过滤,保留满足预设秒杀条件的有效秒杀请求,包括:获取每个所述请求信息中包含的源IP和URL地址,所述源IP为发起秒杀请求的客户端的IP,所述URL地址为接收秒杀请求的请求接口对应的接口地址;控制所述网关检验每个URL地址对应的请求接口是否接收多个相同的源IP对应的秒杀请求;
若任意的URL地址对应的请求接口接收多个相同的源IP对应的秒杀请求,则在多个相同的源IP对应的秒杀请求中,仅保留一个秒杀请求作为有效秒杀请求。
[0009]上述的方法,可选的,还包括:获取秒杀活动的活动信息,确定所述活动信息中包含的活动库存;应用预设的列表存储指令Lpush,将所述活动库存对应的各个库存名额存入所述Redis。
[0010]上述的方法,可选的,所述基于预设的列表提取指令Lpop及预设的秒杀库存队列Redis中的各个库存名额,确定请求成功的各个有效秒杀请求,包括:应用预设的列表监控指令Llen实时监控所述Redis中是否存在待匹配的库存名额;当所述Llen监控到所述Redis中存在待匹配的库存名额,应用所述Lpop将各个所述秒杀请求与所述Redis中的各个库存名额一一对应进行匹配;当任意的有效秒杀请求与任一库存名额匹配成功时,控制所述微服务器将所述有效秒杀请求对应的客户与该秒杀请求相匹配的库存名额绑定,生成所述客户对应的下单资格凭证;控制所述微服务器将所述下单资格凭证成功存储至所述Redis后,确定所述有效秒杀请求请求成功。
[0011]一种秒杀活动处理装置,包括:第一获取单元,用于当检测到web服务器经由预设的网关向预设的微服务器发送目标商品的批量的秒杀请求时,获取每个秒杀请求对应的请求信息;过滤单元,用于控制所述网关基于每个所述秒杀请求对应的请求信息,对各个所述秒杀请求进行过滤,保留满足预设秒杀条件的有效秒杀请求;确定单元,用于基于预设的列表提取指令Lpop及预设的秒杀库存队列Redis中的各个库存名额,确定请求成功的各个有效秒杀请求;生成单元,用于生成请求成功的有效秒杀请求对应的客户的预留订单;结算单元,用于当接收到任意的预留订单对应的订单提交请求时,对所述预留订单进行结算,生成所述订单提交请求对应的结算订单。
[0012]上述的装置,可选的,还包括:第二获取单元,用于获取所述web服务器的服务器信息;配置单元,用于基于所述服务器信息,配置所述web服务器的并发参数,使得所述Web服务器基于所述并发参数限制发出的秒杀请求的数量。
[0013]上述的装置,可选的,所述过滤单元,包括:第一获取子单元,用于获取每个所述请求信息中包含的源IP和URL地址,所述源IP为发起秒杀请求的客户端的IP,所述URL地址为接收秒杀请求的请求接口对应的接口地址;检验子单元,用于控制所述网关检验每个URL地址对应的请求接口是否接收多个相同的源IP对应的秒杀请求;过滤子单元,用于若任意的URL地址对应的请求接口接收多个相同的源IP对应的秒杀请求,则在多个相同的源IP对应的秒杀请求中,仅保留一个秒杀请求作为有效秒杀请求。
[0014]上述的装置,可选的,还包括:第三获取子单元,用于获取秒杀活动的活动信息,确定所述活动信息中包含的活动库存;存储单元,用于应用预设的列表存储指令Lpush,将所述活动库存对应的各个库存名额存入所述Redis。
[0015]上述的装置,可选的,所述确定单元,包括:应用预设的列表监控指令Llen实时监控所述Redis中是否存在待匹配的库存名额;匹配子单元,用于当所述Llen监控到所述Redis中存在待匹配的库存名额,应用所述Lpop将各个所述秒杀请求与所述Redis中的各个库存名额一一对应进行匹配;生成子单元,用于当任意的有效秒杀请求与任一库存名额匹配成功时,控制所述微服务器将所述有效秒杀请求对应的客户与该秒杀请求相匹配的库存名额绑定,生成所述客户对应的下单资格凭证;存储子单元,用于控制所述微服务器将所述下单资格凭证成功存储至所述Redis后,确定所述有效秒杀请求请求成功。
[0016]一种存储介质,所述存储介质包括存储的指令,其中,在所述指令运行时控制所述存储介质所在的设备执行上述的秒杀活动处理方法。
[0017]一种电子设备,包括存储器,以及一个或者一个以上的指令,其中一个或者一个以上指令存储于存储器中,且经配置以由一个或者一个以上处理器执行上述的秒杀活动处理方法。
[0018]与现有技术相比,本专利技术包括以下优点:本专利技术提供一种秒杀活动处理方法,包括:当检测到web服务器经由预设的网关向预设的微服务器发送目标商品的批量的秒杀请求时,获取每个秒杀请求对应的请求信息;控制所述网关基于每个所述秒杀请求对应的请求信息,对各个所述秒杀请求进行过滤,保留满足预设秒杀条件的有效秒杀请求;基于预设的列表提取指令Lpop及预设的秒杀库存队列Redis中的各个库存名额,确定请求成功的各个有效秒杀请求;生成请求成功的有效秒杀请求对应的客户的预留订单;当接收到任意的预留订单对应的订单提交请求时,对所述预留订单进行结本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种秒杀活动处理方法,其特征在于,包括:当检测到web服务器经由预设的网关向预设的微服务器发送目标商品的批量的秒杀请求时,获取每个秒杀请求对应的请求信息;控制所述网关基于每个所述秒杀请求对应的请求信息,对各个所述秒杀请求进行过滤,保留满足预设秒杀条件的有效秒杀请求;基于预设的列表提取指令Lpop及预设的秒杀库存队列Redis中的各个库存名额,确定请求成功的各个有效秒杀请求;生成请求成功的有效秒杀请求对应的客户的预留订单;当接收到任意的预留订单对应的订单提交请求时,对所述预留订单进行结算,生成所述订单提交请求对应的结算订单。2.根据权利要求1所述的方法,其特征在于,还包括:获取所述web服务器的服务器信息;基于所述服务器信息,配置所述web服务器的并发参数,使得所述Web服务器基于所述并发参数限制发出的秒杀请求的数量。3.根据权利要求1或2所述的方法,其特征在于,所述控制所述网关基于每个所述秒杀请求对应的请求信息,对各个所述秒杀请求进行过滤,保留满足预设秒杀条件的有效秒杀请求,包括:获取每个所述请求信息中包含的源IP和URL地址,所述源IP为发起秒杀请求的客户端的IP,所述URL地址为接收秒杀请求的请求接口对应的接口地址;控制所述网关检验每个URL地址对应的请求接口是否接收多个相同的源IP对应的秒杀请求;若任意的URL地址对应的请求接口接收多个相同的源IP对应的秒杀请求,则在多个相同的源IP对应的秒杀请求中,仅保留一个秒杀请求作为有效秒杀请求。4.根据权利要求1所述的方法,其特征在于,还包括:获取秒杀活动的活动信息,确定所述活动信息中包含的活动库存;应用预设的列表存储指令Lpush,将所述活动库存对应的各个库存名额存入所述Redis。5.根据权利要求4所述的方法,其特征在于,所述基于预设的列表提取指令Lpop及预设的秒杀库存队列Redis中的各个库存名额,确定请求成功的各个有效秒杀请求,包括:应用预设的列表监控指令Llen实时监控所述Redis中是否存在待匹配的库存名额;当所述Llen监控到所述Redis中存在待匹配的库存名额,应用所述Lpop将各个所述秒杀请求与所述Redis中的各个库存名额一一对应进行匹配;当任意的有效秒杀请求与任一库存名额匹配成功时,控制所述微服务器将所述有效秒杀请求对应的客户与该秒杀请求相匹配的库存名额绑定,生成所述客户对应的下单资格凭证;控制所述微服务器将所述下单资格凭证成功存储至所述Redis后,确定所述有效秒杀请求请求成功。6.一种秒杀活动处理装置,其特征在于,...

【专利技术属性】
技术研发人员:张文龙史晨阳裴亚民黄登玺臧培科王超
申请(专利权)人:中国光大银行股份有限公司
类型:发明
国别省市:

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

1