[laravel队列] 不生效的问题

我的测试环境是 windows
wnmp 测试 laravel 版本是 5.6
正常的我按照文档上给的提示一步一步的实验着队列
调取都可以成功并且写入日志也可以
但是我发现 php artisan queue:work 不运行也可以写入 log 感觉有没有都没有区别 都可以写入 log 而且我延迟发送也没有效果 queue 用的 database 创建好相应的数据库也没有任何数据写入,请大神指点

阅读 4.4k
2 个回答

先看下 Redis 或 RabbitMQ 配置了吗

.env 文件中默认是:
QUEUE_CONNECTION=sync
也就是同步的,我也不知道同步执行,还要这个队列任务做什么。

正确的姿势是改一个这个配置,如果使用 mysql
QUEUE_CONNECTION=database

直接改 /config/queue.php 中的这个:
'default' => env('QUEUE_CONNECTION', 'database'),
是没有用的,因为 .env的配置优先级更高。

当然,使用 redis 会更好。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题