一直在说队列队列,就知道使用最原始最笨的方法,那就是传说中的Linux命令
crontab -e
编辑一行 cli 定时执行脚本,然后再程序里面,一次性取出部分或者所有的相关任务,拿来执行。
感觉做着做着,并没有什么不妥,但是又感觉很low,不知道真正的队列任务执行时什么样子,然后上网
搜了一把,找到一个视频
认真听了一遍,蛮有道理,然后使用CI框架实现了一番,这里mark一下。
1. 任务表结构
表名 queue_task
id | int | 10 | 任务ID |
taskphp | varchar | 100 | 执行任务的PHP路径或者绝对地址 |
params | text | 执行任务所需要的参数 | |
status | tinyint | 1 | 任务执行状态 0 否 1是 |
level | int | 10 | 任务执 |