1
abelyao 2014-11-25 16:30:14 +08:00
没实践过的,随便说一个思路,楼主看看是否可行。
像你说的,有个定时器,每隔一段时间刷一次,但不用刷得太频繁,比如 30 分钟一次就好,拿到所有要推送的内容之后,用倒计时的那种定时器,每一条要推送的内容,分别设定 XX 分钟后触发推送的事件。 |
2
582033 2014-11-25 16:39:45 +08:00
简单点的话,数据库存用户的设置,定时任务触发后扔到发送消息的队列里
|
3
Mac 2014-11-25 16:48:12 +08:00
WINDOWS计划任务。。。
|
4
tangzx 2014-11-25 16:52:00 +08:00 via iPhone
笨,但是扩展性是挺好的,即使有一千个用户,系统负载量还是那么点儿(一个线程)
|
5
66beta 2014-11-25 18:14:44 +08:00
windows计划任务、Linux cron job ?
如果是PHP,可以每隔一段时间用以上跑一个PHP文件~ 如果不是很紧急的话,可以参考Wordpress的WP-Cron,网站被访问就会触发,如果没人访问的话...... |
6
evlos 2014-11-25 18:24:02 +08:00 via iPhone
你也可以不一直刷数据库,做个索引放内存里,不过其实也没改变多少
|
7
greatdk 2014-11-25 18:26:59 +08:00
定时消息队列,SAE,BAE这些里面都有的
|
8
lupino 2014-11-25 20:52:11 +08:00 1
可以试一试 https://github.com/Lupino/periodic 定时任务系统,把任务发送到定时任务系统上面,由 worker 来执行任务
|
9
lupino 2014-11-25 20:57:33 +08:00
可以提交定时任务,修改触发时间,并删除任务,刚好满足你的需求
|
10
ijse 2014-11-25 21:01:15 +08:00
消息队列,用ActiveMQ什么的,可以消息通知程序处理。。
|
11
otakustay 2014-11-26 17:48:07 +08:00
直接转成crontab……或者用quartz这种成熟的第三方
|