shunhua's blog

laravel5.3使用队列

2017-09-14

  • 驱动预备知识

要使用 database 队列驱动,你需要数据表保存任务信息。要生成创建这些表的迁移,可以运行 Artisan 命令 queue:table,迁移被创建之后,可以使用 migrate 命令生成这些表
php artisan queue:table
php artisan migrate

  • 创建任务

通常,所有的任务类都保存在 app/Jobs 目录.如果 app/Jobs 不存在,在运行 Artisan 命令 make:job 的时候,它将会自动创建。你可以通过 Artisan CLI 来生成队列任务类:
php artisan make:job SendReminderEmail[名称]

  • 延时分发

$job = (new ProcessPodcast($pocast))
->delay(Carbon::now()->addMinutes(10));
dispatch($job);


  • Notice

当修改变更队列程序后,需要重启队列
php artisan queue:restart

使用支付宝打赏
使用微信打赏

欢迎点击上方按钮对我打赏,谢谢你给我吃糖果