首页 > 解决方案 > AWS 上的 Laravel 队列工作者找不到工作

问题描述

我有一个托管在 AWS ec2 实例上的 Laravel(v-5.3.31)(我们称之为 A)。数据库位于另一个 AWS AURORA 实例上(我们称之为 B)。

我已按照所有步骤创建队列。当我通过我的 Laravel 应用程序创建工作时,我可以在Jobs表中看到该工作。但是当我在 A 上使用命令创建队列工作者时,php artisan queue:work --once 它只会返回。它不处理任何工作。

在我的工作中,我正在 AURORA DB (B) 上创建一个新数据库。代码如下 -

public static function createDB($master_id)
    {
        $dbName = 'db_id_'.$master_id;

        DB::connection('AURORA')->statement('CREATE DATABASE IF NOT EXISTS '.$dbName);
    }

一些发现: 1. 如果我从本地系统执行相同的步骤,它就可以工作。2. 如果我从 JOB 中删除数据库创建代码,第 2 行。它有效,意味着数据库创建正在产生问题。

我找不到原因,谁能给点提示...

标签: phplaravelamazon-auroralaravel-queuelaravel-jobs

解决方案


推荐阅读