gpt4 book ai didi

Laravel 队列与 AWS Elastic Beanstalk

转载 作者:行者123 更新时间:2023-12-03 08:51:19 25 4
gpt4 key购买 nike

在我的本地服务器中,我可以毫无问题地使用队列,只需使用:php artisan 队列:工作

但是在我的 AWS 服务器中,队列没有运行。

我的连接队列是数据库,同步邮件发送没有问题。

我检查了作业表,可以看到我的队列,但由于未知原因它从未运行。

是否需要在 AWS Elastic Beanstalke 服务器中进行一些不同的配置?

我尝试过手动使用

php artisan queue:listen
php artisan queue:work

都失败了。

最佳答案

要检查的事项:

  1. 尝试指定连接名称:php artisanqueue:workdatabase

  2. 否则请确保 EC2 上的环境文件引用正确的默认 QUEUE_DRIVER QUEUE_DRIVER=database 在本例中

  3. 如果您未在 env 文件中指定队列驱动程序,请检查 config/queue.php 是否有正确的默认设置default' => env('QUEUE_DRIVER', 'database')

  4. 在您的 EC2 实例上运行 php artisan config:cache 以重新加载环境更改。

您只需要使用这 2 个命令之一,推荐使用 php artisanqueue:work 因为它会缓存应用程序状态,但每次运行 php artisanqueue:restart推送代码更改的时间。

建议安装配置supervisor:https://laravel.com/docs/5.8/queues#supervisor-configuration

它将负责在 EC2 重新启动或队列故障时重新启动队列工作线程

关于Laravel 队列与 AWS Elastic Beanstalk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58738157/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com