
比如有 100 个用户定在 2017 年 12 月 1 号 0 点发微博,那么我怎么在那个时间点触发 100 个任务呢,有什么好的方案吗?
1 warDoggie 2017-06-29 10:55:48 +08:00 via iPhone -.- 大量 100 个 |
2 Yingruoyuan 2017-06-29 11:25:08 +08:00 用 python 脚本并发控制,然后把脚本放在 crontab 里 |
3 ihuotui 2017-06-29 12:26:30 +08:00 via iPhone 数据库不够么 就算千万级数据也是毫秒级别查询啊 |
4 Sanko 2017-06-29 13:29:29 +08:00 100 个也叫大量哈哈哈 |
5 hztDbFXEed73dkMf OP 还要调别人的 web 接口,1 分钟 100 下很可能被别人 block。分散到不同的机器去调估计又要 login 再次认证 |
7 dsphper 2017-06-29 16:17:03 +08:00 这种 需求并不需要定时任务来做,这种用触发条件来做就可以。pub_time < current_time 的才展示不就好了? 当然如果不是“展示类“的业务,要处理秒级并发的定时任务可以 celery 这种分布式任务处理框架来处理大量的定时并发任务。 |
8 imnpc 2017-06-29 16:17:03 +08:00 这个不用想了 微博 API 接口现在全限制死了 |
9 dsphper 2017-06-29 16:18:32 +08:00 想了下 rundeck 也不错。 |