我正在使用Laravel构建一个应用程序来接收通知,然后触发事件来处理这些通知.我希望将这些事件排队,以便一次只处理一个事件.
我一直在尝试使用文档所说的"数据库"队列驱动程序.我已经更改了config/queue.php中的默认驱动程序,所以它设置为使用"数据库",我运行了php artisan queue:table来创建作业迁移,但是当我向应用程序发送通知时,我看不到任何迹象在作业表或其他任何地方使用的队列.怎么可能出错?
(我的EventHandler类也使用了ShouldBeQueued)
当我收到某些通知时,我会触发一个事件。我想要对事件进行排队,以便它们不会同时触发,而是在我收到它们时排队,然后在上一个事件完成后触发。我想知道做到这一点的最佳方法。
编辑:对于将来的任何人来说,设置数据库队列驱动程序都非常简单。您运行 php artisanqueue:table 并将驱动程序更改为“数据库”。我的问题是,由于某种原因,我的应用程序无法识别 .env 文件中的 QUEUE_DRIVER 设置。