[发明专利]一种实现积分抢货功能的方法及系统在审
| 申请号: | 202210132067.5 | 申请日: | 2022-02-14 |
| 公开(公告)号: | CN114519607A | 公开(公告)日: | 2022-05-20 |
| 发明(设计)人: | 林大伟;肖建国;姜坤 | 申请(专利权)人: | 浪潮软件股份有限公司 |
| 主分类号: | G06Q30/02 | 分类号: | G06Q30/02;G06F16/25 |
| 代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 陈婷婷 |
| 地址: | 271000 山东省*** | 国省代码: | 山东;37 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 实现 积分 功能 方法 系统 | ||
1.一种实现积分抢货功能的方法,其特征在于使用缓存技术与队列技术实现用户使用在电子商务平台积攒的积分参与平台设置的兑换活动,包括活动设置、服务调用方设置、网关层设置和服务层设置;
所述活动设置,设置活动物料表,用于存放兑换活动中所使用的商品与库存信息,并随着活动结束而失效;活动规则信息存入活动规则表,根据规则表中的信息判断用户是否有参与资格;
服务调用方设置用于防止重复提交和前置判断;
网关层设置用于拦截、放行,以及对抢货接口的限流,处理异常问题时的熔断;
服务层设置包括根据条件判断是否满足抢货条件、扣减库存、扣减积分、更新兑换累加数量、订单生成和异常处理。
2.根据权利要求1所述的一种实现积分抢货功能的方法,其特征在于所述活动设置,在上架活动时,将活动所需商品详情及数量单独存入活动物料表,并将库存信息缓存入redis,设置为长期有效;
修库存时需要更新Redis中的库存数;
活动下架后删除Redis库存。
3.根据权利要求2所述的一种实现积分抢货功能的方法,其特征在于物料设置时在库存表扣减对应数量的库存,当活动结束时将没有卖完的库存量回退到库存表中,从而使活动物料表与商品表、库存表产生联系。
4.根据权利要求1或2或3所述的一种实现积分抢货功能的方法,其特征在于活动规则信息包括参与活动的限制性信息,
可通过添加用户商品兑换量累计表,大数据通过汇总业务表数据,得到用户活动商品周、月、总兑换量汇总数据,此类规则通过大数据汇总后回写MySQL。
5.根据权利要求1所述的一种实现积分抢货功能的方法,其特征在于所述服务调用方设置包括:
页面静态化:把兑换商品详情页做成静态页面,把商品参数信息包括商品详情及价格全部放在静态页面里,然后上传到CDN上预热,这样大量的商品详情页访问请求不用访问源站;
防止重复提交:前端页面相关按钮点击后置灰,防止重复提交;根据接口返回的结果和活动规则判断是否让用户可以继续点击抢货;
前置判断:如果活动已经结束或库存为0则不再调用接口/限量。
6.根据权利要求1所述的一种实现积分抢货功能的方法,其特征在于所述网关层设置包括:
拦截:对黑名单IP/用户拦截;为防止前端恶意请求、攻击脚本,在网关层对接口按UserId限制访问次数;
放行:根据抢货商品的库存数放行请求,超过库存个数的请求直接返回抢货失败;
限流:根据现有的服务集群估算能够处理的最大请求数,对抢货接口限流;
熔断:服务接口出现紧急问题无法正确提供服务时熔断,包括数据库长时间锁表、数据异常错误及流量攻击,处理完异常问题后恢复服务。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮软件股份有限公司,未经浪潮软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210132067.5/1.html,转载请声明来源钻瓜专利网。





