优惠券与缓存相关的流程图
2021-06-22 15:23:45 0 举报
优惠券与缓存相关的流程图
作者其他创作
大纲/内容
活动的优惠券尚未开始预热,无需修改缓存
符合
在数据库捞取N个小时将执行的活动绑定的优惠券
是
判断用户变更优惠券的信息
检查优惠券是否符合可领取状态
活动优惠券时长超出了30天,缓存自动销毁,用户超过30天再领取优惠券触发补偿计算
抢优惠券开始了
不符合
计算最新的数值,把数据设置进入缓存
关闭分布式锁
缓存有数据
缓存预热优惠券绑定人群到bitmap
用户发生退单释放优惠券的库存
活动结束,归档优惠券领取效果报表到数据库
清空缓存的数据释放空间
根据活动判断是否符合指定人群
检查缓存是否有数据
根据优惠券扩展逻辑字段,判断优惠券设置的检查规则。可以检查与和非的规则关系
用户发生退单释放个人的库存
开启分布式锁
缓存预热优惠券的明细信息
定时器开始预热缓存数据
判断缓存是否需要更改数据
更新缓存成功
继续执行抢优惠券逻辑
缓存无数据
先更新数据库,不要提交事务,等待缓存更新的结果再决定是提交事务还是回滚数据,如果数据库和缓存更新失败实时反映到运营后台
抢不到优惠券
检查预时器是否开始预热缓存数据
检查当场活动的优惠券库存
抢到优惠券
检查个人领取优惠券是否达到上限
从数据库捞取数据
计算变更后的优惠券差值,追加缓存优惠券的库存
定时器没有执行或缓存数据失效的补偿计算
无
活动结束
缓存建立领取优惠券的库存,防止优惠券超领
缓存建立个人领取优惠券的库存,防止用户超领
收藏
0 条评论
下一页