Closed Durancer closed 1 year ago
业务场景 提供一个活动入口,在到点之后对流量券进行抢送,先到先得。 流量券用来提高用户帖子的流量。 打算在 每周日 的 中午12点,进行抢送。每周10张。
需求分析 定时对商品的一个抢送。 因为是 “抢” ,所以理论上这是一个 高并发的场景,也要防止 流量券 的超送漏送。
解决方案 在抢送之前对数据进行缓存预热。 对于 时间,使用SpringTask 定时来完成。 打算基于 Redis的分布式锁和Redis 的预扣减来完成。 对于活动相关的操作,后期考虑单独添加 活动服务 来专门实现活动相关的功能。 目前暂时直接加在 user 服务当中。
内容拓展 这是程序第一次涉及到用户物品相关的功能,所以要对物品以及用户拥有物品进行数据库设计。 其次活动功能的实现灵活度较高,数据库变化大,在后期专项开发活动相关功能需要对数据库进行良好的设计。
已完成 分布式锁部分,需要对抢送时间进行处理
业务场景 提供一个活动入口,在到点之后对流量券进行抢送,先到先得。 流量券用来提高用户帖子的流量。 打算在 每周日 的 中午12点,进行抢送。每周10张。
需求分析 定时对商品的一个抢送。 因为是 “抢” ,所以理论上这是一个 高并发的场景,也要防止 流量券 的超送漏送。
解决方案 在抢送之前对数据进行缓存预热。 对于 时间,使用SpringTask 定时来完成。 打算基于 Redis的分布式锁和Redis 的预扣减来完成。 对于活动相关的操作,后期考虑单独添加 活动服务 来专门实现活动相关的功能。 目前暂时直接加在 user 服务当中。
内容拓展 这是程序第一次涉及到用户物品相关的功能,所以要对物品以及用户拥有物品进行数据库设计。 其次活动功能的实现灵活度较高,数据库变化大,在后期专项开发活动相关功能需要对数据库进行良好的设计。