异步 Laravel 作业

Asynchronous Laravel Jobs

我想 运行 异步 Laravel 工作并永远工作。据我了解,我需要设置作业并将它们推送到单独的队列中。

我已经相应地设置了 .env - QUEUE_DRIVER=database 和 运行 php artisan queue:tablephp artisan migrate

我有 运行 php artisan make:job MyJob

(此时queues table虽然是空的,但不知道是不是我做错了)

我主要感到困惑的一点是,如何开始所有作业并 运行 他们永远,或者 运行 最初的作业?

据我了解,要触发我需要调用的作业:

MyFirstJob::dispatch();

但是我需要在哪里调用它才能一直工作?

你可以从中得到更好的想法link

https://spiderwebsolutions.com.au/laravel-5-1-and-job-queues-tutorial/

你需要把所有的工作

$schedule->job(new Job1)->everyMinute(); 
$schedule->job(new Job2)->everyMinute(); 
$schedule->job(new Job3)->everyMinute(); 

在 kernel.php 中的 schedule() 函数下,调度程序将处理所有作业。