2017-08-05 41 views
0

我供应的Laravel锻造服务器并将其配置为通过.ENV使用redis对于队列:在这两个config/queue.php通知不添加到队列

QUEUE_DRIVER=redis 

我对Redis的设置和config/database.php是在发现违约新的laravel项目。

问题是,当邮件通知被触发时,它永远不会被添加到队列中。它永远不会进入处理阶段。

我一直使用伪造的队列接口以及SSH到服务器,并运行一个简单的

php artisan queue:listen 

不带任何参数尝试。在这两种情况下,都没有结果(使用artisan命令确认没有任何作业被添加到队列中)。

有趣的是,我试图Beanstalkd

QUEUE_DRIVER=beanstalkd 

,并遭遇了同样的问题。

作为一个全面的检查,我设置的队列驱动程序同步:

QUEUE_DRIVER=sync 

和通知没有问题交付,所以没有跟我通知类代码中的问题,它是介于两者之间调用通知方法并将其添加到队列中。

在本地运行相同的配置工作正常。我可以使用

php artisan queue:listen 

并且通知会通过。

回答

1

经过疯狂的时间试图解决这个问题后,我发现这是因为该应用程序处于维护模式。公平地说,文档确实表明排队的作业不是在维护模式下被解雇,但除非你知道维护模式是罪魁祸首,否则你可能不会在该部分查找。