Laravel 队列使用以及遇到的坑

队列使用:

http://laravelacademy.org/post/3252.html
http://laravelacademy.org/post/6922.html

运行队列监听器

在浏览器中访问http://laravel.app:8000/mail/sendReminderEmail/1,此时任务被推送到Redis队列中,我们还需要在命令行中运行Artisan命令执行队列中的任务。Laravel为此提供了三种Artisan命令:

queue:work 默认只执行一次队列请求, 当请求执行完成后就终止;
queue:listen 监听队列请求,只要运行着,就能一直接受请求,除非手动终止;
queue:work –daemon 同 listen 一样, 只要运行着,就能一直接受请求,不一样的地方是在这个运行模式下,当新的请求到来的时候,不重新加载整个框架,而是直接 fire 动作。能看出来, queue:work –daemon 是最高级的,一般推荐使用这个来处理队列监听。
注:使用 queue:work –daemon ,当更新代码的时候,需要停止,然后重新启动,这样才能把修改的代码应用上。

遇到的坑

使用queue:listen 不执行Job中 Hande方法。解决办法:使用 queue:work来解决

laravel dispatch不异步执行,同步执行。修改配置文件 QUEUE_DRIVER=sync为redis

本作品采用《CC 协议》,转载必须注明作者和本文链接
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!