安装和配置
composer require topthink/think-queue
配置文件位于config/queue.php
公共配置
[
//驱动类型,可选择 sync(默认):同步执行
// database:数据库驱动,
// redis:Redis驱动
//或其他自定义的完整的类名
'default'=>'sync'
]
创建任务类
推荐使用
app\jobs
作为任务类的命名空间
也可以放在任意可以自动加载到的地方
任务类不需继承任何类,如果这个类只有一个任务,那么就只需要提供一个fire
方法就可以了,
如果有多个小任务,就写多个方法,下面发布任务的时候会有区别 。
每个方法会传入两个参数think\queue\Job $job
(当前的任务对象) 和$data
(发布任务时自定义的数据)
还有个可选的任务失败执行的方法 failed
传入的参数为$data
(发布任务时自定义的数据)
下面写两个例子
namespace app\job;
use think\queue\