网站首页 laravel框架
laravel--队列操作
发布时间:2016-09-09 12:07查看次数:3586
先配置队列类型
.env
QUEUE_DRIVER=database
2.生成队列数据库表
php artisan queue:table
生成失败队列表
php artisan queue:failed-table
3.执行队列迁移文件
php artisan migrate
4.生成队列执行文件
php artisan make:job PdfJob
5.在APP\JOB\找到 Pdfjob文件
用了接收参数
public function __construct($school)
{
$this->school = $school;
}
用了执行逻辑行为 比如这里生成PDFZIP
public function handle()
{
$pdf = new PdfController();
$pdf->index($this->school);
}
6.启动加入队列
$job = new Pdfjob($name); //实例化一个队列对象
$this->dispatch($job);//加入队列中
7.现在开始执行队列
//参数有多个 这个命令是没5秒钟出发一次队列
php artisan queue:listen --sleep=5
//设置最大尝试次数3
php artisan queue:listen connection-name --tries=1
详细示例代码:
插入队列代码
public function testJob(){ $school = EndAwardsModel::where('endAward','<>','')->groupBy('school')->get(); foreach ($school as $item){ $name = $item->school; $job = new Pdfjob($name); $this->dispatch($job); } return $school->count(); }
关键字词:laravel--队列操作--好简单