AWS上的Laravel队列工作者找不到工作

时间:2018-08-08 07:37:03

标签: php laravel amazon-rds-aurora laravel-queue laravel-jobs

我在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行中删除了数据库创建的代码,则它起作用了,这意味着数据库创建正在产生问题。

我找不到原因,任何人都可以给点提示...

0 个答案:

没有答案