【问题标题】:Notifications not added to queue未添加到队列的通知
【发布时间】:2017-08-05 11:49:44
【问题描述】:

我已经配置了一个 Laravel Forge 服务器并将其配置为通过 .env 将 redis 用于队列:

QUEUE_DRIVER=redis

我在 config/queue.phpconfig/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


    【解决方案1】:

    经过大量时间尝试解决此问题后,我发现这是因为该应用程序处于维护模式。公平地说,文档确实声明在维护模式下不会触发排队的作业,但除非您知道维护模式是罪魁祸首,否则您可能不会在该部分中查看。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-25
      • 1970-01-01
      • 1970-01-01
      • 2019-02-02
      • 1970-01-01
      • 2022-01-23
      • 2020-06-02
      • 2017-10-11
      相关资源
      最近更新 更多