php - 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 行。它有效,意味着数据库创建正在产生问题。
我找不到原因,谁能给点提示...
解决方案
推荐阅读
- windows - Windows 10 中的安装弹出窗口未显示 Android Studio 设置
- android - EditText 强制 textDirection 到 ltr 不起作用,有什么身体建议吗?
- c# - NLog - 它不会删除旧的日志文件
- javascript - 将函数传递给 navigationOptions 并检查它是否准备好?
- java - 如何以编程方式禁用 Windows 键?
- r - how to use string variable as filter condition in dplyr
- c++ - 传递给返回等待的函数的临时对象在使用 co_await 的暂停点后是否仍然有效
- javascript - 如何将记住我功能添加到 api 登录
- python - 有没有办法使字典值等同于 python 中的 set 元素?
- c# - 将动态 json 反序列化为强类型 C# 对象