我有一个托管在 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 行。它有效,意味着数据库创建正在产生问题。
我找不到原因,谁能给点提示...