比如有 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 1
这种 需求并不需要定时任务来做,这种用触发条件来做就可以。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 也不错。
|