Laravel 5.8中的异步队列

问题描述 投票:0回答:1

我正在构建一个应用程序以生成目录。我需要加载的数据通常超过50mb,因此为了不干扰用户体验,我尝试在Laravel中使用队列。

我有一个工作班:

<?php

namespace App\Jobs;

use Illuminate\Bus\Queueable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Bus\Dispatchable;
use Illuminate\Http\Request;


use PDF;
use App\Jobs\ProcessCatalog;

class ProcessCatalog implements ShouldQueue
{
    use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;

    protected $id;
    /**
     * Create a new job instance.
     *
     * @return void
     */
    public function __construct($id)
    {
        $this->id=$id;
    }

    /**
     * Execute the job.
     *
     * @return void
     */
    public function handle()
    {
             //code which generate catalogs
    }
}

我尝试使用:

public function generateC() {

    ProcessCatalog::dispatch(1);

return 'it works'; 
}

并且当队列同步时一切正常,但是当我QUEUE_DRIVER =同步到QUEUE_DRIVER =数据库时似乎一切正常,但目录从未生成...

我需要运行队列异步吗?最好的方法是什么?

我正在构建一个应用程序以生成目录。我需要加载的数据通常超过50mb,因此为了不中断用户体验,我尝试在Laravel中使用队列。我有一个工作班级:

php laravel queue jobs
1个回答
1
投票

到Laravel数据库队列驱动程序,您必须首先迁移队列表:

© www.soinside.com 2019 - 2024. All rights reserved.