队列中使用Database Driver

   队列允许你将一个耗时的任务进行延迟处理.

   首先要在.evn文件中配置

QUEUE_DRIVER=database

要使用 database 这个队列驱动的话,则需要创建一个数据表来记住任务,使用命令:
php artisan queue:table
php artisan migrate
然后用tinker生成测试数据->使用命令make:job生成相对应的job文件
例如 make:job SendEmail(job文件名) 生成一个发生邮件的队列,这个文件存在于app/Jobs/下面
生成一个控制器,使用其中的dispatch()方法将job放入laravel的queue队列当中

在routes.php文件中设置路径,运行,在数据库中的job表中会生成队列数据,

然后运行命令 queue:work 就会执行一个任务 ,即jobs表变成

运行命令queue:listen 则剩下的任务将全部干掉


原文地址:https://www.cnblogs.com/maggie-php/p/5850739.html