异步Laravel作业

时间:2017-10-30 02:26:12

标签: php laravel asynchronous laravel-5 laravel-5.5

我想运行异步Laravel作业并永远工作。据我了解,我需要设置Jobs并将它们分成不同的队列。

我已设置QUEUE_DRIVER=database - php artisan queue:table并相应地运行php artisan migratephp artisan make:job MyJob

我运行了MyFirstJob::dispatch();

(此时队列表是空的,但我不知道我做错了什么)

我主要感到困惑的是,如何开始所有工作并永远运行它们,或者最初运行这项工作?

据我了解,要触发我需要致电的工作:

{{1}}

但我在哪里需要一直打电话让它永远工作?

2 个答案:

答案 0 :(得分:0)

您可以通过此链接获得更好的主意

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

答案 1 :(得分:0)

你需要把所有工作

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

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