繁体   English   中英

将作业添加到队列 Laravel

[英]add job to queue Laravel

执行队列时出现问题。 工作不工作。

.env:

QUEUE_CONNECTION=database_name

工作:

use App\Models\ProfessorSuscriptionHistory;

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

    public function __construct()
    {

    }
    public function handle()
    {
        $suscription_history = new ProfessorSuscriptionHistory();
        $suscription_history->user_id = 13;
        $suscription_history->type = 'trimestral';
        $suscription_history->pdf = 'test.pdf';
        $suscription_history->ended_at = Carbon::now()->addMonth(3);
        $suscription_history->save();
    }
}

我的控制器发送作业

use App\Jobs\CheckSuscription;

class TestController extends Controller
{
    public function index()
    {
        CheckSuscription::dispatch()->onQueue('processing');
    }
}

我使用了命令php artisan queue:workphp artisan queue:listen但在 cmd 中没有出现任何内容。 我使用php artisan queue:table将作业迁移到我的数据库,并且作业表或 failed_jobs 表中也没有出现任何内容。 我该如何解决? 谢谢!!

将您的QUEUE_CONNECTION=database_name放到QUEUE_CONNECTION=database中,您没有输入您只是告诉 Laravel 使用某个队列的数据库名称。 数据库,redis ...

队列连接

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM