Durancer / JMU-Campus

基于SpringCloud Alibaba 微服务的前后端分离项目实现。欢迎大家拉取代码学习或者优化。简介:简单来说就是实现一个校园范围内的微博,是一个社交网站,让你的朋友圈扩大到你所在的整个校园范围内
http://www.jmucampus.top/
Apache License 2.0
37 stars 17 forks source link

流量券每周定时抢送功能 #15

Closed Durancer closed 1 year ago

Durancer commented 1 year ago

业务场景 提供一个活动入口,在到点之后对流量券进行抢送,先到先得。 流量券用来提高用户帖子的流量。 打算在 每周日 的 中午12点,进行抢送。每周10张。

需求分析 定时对商品的一个抢送。 因为是 “抢” ,所以理论上这是一个 高并发的场景,也要防止 流量券 的超送漏送。

解决方案 在抢送之前对数据进行缓存预热。 对于 时间,使用SpringTask 定时来完成。 打算基于 Redis的分布式锁和Redis 的预扣减来完成。 对于活动相关的操作,后期考虑单独添加 活动服务 来专门实现活动相关的功能。 目前暂时直接加在 user 服务当中。

内容拓展 这是程序第一次涉及到用户物品相关的功能,所以要对物品以及用户拥有物品进行数据库设计。 其次活动功能的实现灵活度较高,数据库变化大,在后期专项开发活动相关功能需要对数据库进行良好的设计。

Durancer commented 1 year ago

已完成 分布式锁部分,需要对抢送时间进行处理