我的测试环境是 windows
wnmp 测试 laravel 版本是 5.6
正常的我按照文档上给的提示一步一步的实验着队列
调取都可以成功并且写入日志也可以
但是我发现 php artisan queue:work 不运行也可以写入 log 感觉有没有都没有区别 都可以写入 log 而且我延迟发送也没有效果 queue 用的 database 创建好相应的数据库也没有任何数据写入,请大神指点
我的测试环境是 windows
wnmp 测试 laravel 版本是 5.6
正常的我按照文档上给的提示一步一步的实验着队列
调取都可以成功并且写入日志也可以
但是我发现 php artisan queue:work 不运行也可以写入 log 感觉有没有都没有区别 都可以写入 log 而且我延迟发送也没有效果 queue 用的 database 创建好相应的数据库也没有任何数据写入,请大神指点
.env 文件中默认是:
QUEUE_CONNECTION=sync
也就是同步的,我也不知道同步执行,还要这个队列任务做什么。
正确的姿势是改一个这个配置,如果使用 mysql
QUEUE_CONNECTION=database
直接改 /config/queue.php 中的这个:
'default' => env('QUEUE_CONNECTION', 'database'),
是没有用的,因为 .env的配置优先级更高。
当然,使用 redis 会更好。
1 回答4.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
2 回答2.2k 阅读
1 回答1.4k 阅读✓ 已解决
796 阅读
647 阅读
先看下 Redis 或 RabbitMQ 配置了吗