电商限时抢购活动实现思路

最近,应公司要求做了个限时优惠抢购的活动:下面分享一下自己的实现思路(大家有好的想法欢迎指出~~)

首先进行中的限时优惠活动只能有一个,将参加限时优惠活动的商品通过后台管理系统添加到当前进行中的限时优惠活动中。

其次,既然是限时抢购就要保证用户下订单数据的实时性,这里通过一个定时任务来实现(具体定时任务实现需结合实际业务来设置,我这里搞了3S执行一次),获取活动开始时间和当前时间段这个时间区间内的用户下的订单数量,用来实时的展示限时抢购活动中商品抢购的进度条。为了使限时抢购活动能够实现完全自动,不需要人为控制,相关人员设置好后只需等到了活动开始时间,活动自动开启,仍然需要搞一个定时任务,这个定时任务用来实时监测限时抢购活动的时间情况,即活动到达预设时间自动开启,到达预设结束时间自动关闭(需要不断的获取当前限时任务的状态,根据当前时间和活动的开始结束时间进行比较)。

总结以上:关键点就是俩个定时任务分别处理不同数据,如果涉及到多个活动满足同时进行的话,业务相较于这个更加复杂些,但万变不离其宗,思路就是搞定时任务来实时监测数据(如果查询的数据对数据库造成很大压力的话可以在中间建立缓存,这里推荐用redis 。如果活动的信息或者商品信息没有发生变化就直接从缓存中获取,发生变化只需手动刷新缓存即可)!

注意点:参与限时抢购的商品在支付逻辑上不能同非参与限时优惠活动的商品一致(支付接口),包括点击商品进入商品详情(获取商品详情接口)后也得将二者区别开以及用户下单后未支付在订单中心查看订单信息,参与活动的商品价格信息这里也得与非参与的进行区别(获取订单列表接口)。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值