任务开始时间这些状态是如何修改的?
现在遇到过很多时间段任务(秒杀或拼团)的设计,然后这些任务都会存在状态:待开始,进行中,已结束
刚创建的时候是待开始的状态,然后要判断活动开始时间是否到了,如果时间符合就要将状态改为进行中。结束时间也是这样。
我自己想到的方法是:
- 后台定时任务扫一遍(可能存在不及时的情况)
- 查询任务的时候根据任务开始时间和结束时间动态生成状态(数据表会存在没有状态的情况)
还有什么优雅的做法吗?
推荐文章: