首先使用命令安装queue
composer require topthink/think-queue
找到queue.php(默认在config中)
自己设置队列执行位置,(个人推荐redis)
队列重启命令 php think queue:restart
队列执行命令 php think queue:work
在自己喜欢的位置创建出队列方法
调用队列方法的语句
\queue('队列文件路径@方法名',想传递的参数(可以是数组),延时多久执行(0为立即执行),队列名称);
注:队列文件路径的类名要大写,否则会找不到文件
队列方法执行完成后需清除任务,否则会重复执行
$job->delete();
若队列执行不成功,可用重发方法进行重新执行队列(参数为几秒后重新执行)
$job->release(2);
注:队列方法一旦修改,需重启队列服务才能生效。