【发布时间】:2017-08-05 11:49:44
【问题描述】:
我已经配置了一个 Laravel Forge 服务器并将其配置为通过 .env 将 redis 用于队列:
QUEUE_DRIVER=redis
我在 config/queue.php 和 config/database.php 中对 Redis 的设置是在新的 laravel 项目中找到的默认设置。
问题是当邮件通知被触发时,它永远不会被添加到队列中。它永远不会进入处理阶段。
我尝试过使用 forge 的队列接口以及 SSH 进入服务器并运行一个简单的
php artisan queue:listen
没有任何参数。在这两种情况下,都没有结果(使用 artisan 命令确认没有作业添加到队列中)。
有趣的是,我试过Beanstalkd:
QUEUE_DRIVER=beanstalkd
也遇到了同样的问题。
作为健全性检查,我将队列驱动程序设置为同步:
QUEUE_DRIVER=sync
并且通知传递没有问题,所以通知类中的代码没有问题,它介于调用通知方法和被添加到队列之间。
在本地运行相同的配置可以正常工作。我可以使用
php artisan queue:listen
通知通过。
【问题讨论】:
标签: laravel laravel-5 laravel-forge