可暂停加速器的计费逻辑/数据库设计疑问

查看 51|回复 1
作者:sduoduo233   
正在设计一个类似雷神/Golink 的加速器系统,没想好怎么实现暂停时长
目前的想法是有一个用户表记录剩余时长和是否暂停:
id int
...
paused bool
time_remain int
然后再开一个定时任务每五分钟把没有暂停的用户时间-5
求教各位老哥有没有更优雅的方法

暂停, int, 加速器, paused

ThirdFlame   
更好的做法肯定是,暂停时,将用户状态修改为暂停。同时记录暂停开始的时间。
在申请恢复时,给用户的有效期+(恢复时间-暂停时间),同时将状态改为正常
您需要登录后才可以回帖 登录 | 立即注册

返回顶部