【发布时间】:2020-03-27 13:34:06
【问题描述】:
- 我有一个包含多个数据库的应用程序;
- 我有一个“选择”正确数据库的功能;
问题是:当我启动php artisan queue:work --tries=3
项目只在第一次加入MySqlConnector.php。
所以,我可以在第一时间连接到我正确的数据库。
尝试失败
- 断开
\DB::disconnect('database name'), - 清除缓存
\Cache::flush(); - 更改mysql默认
config(['database.connections.queue' => $correctDatabase]);
还有几个我什至不记得了。
如何确保每当我进入队列工作者时,我都会连接回数据库?
注意:我在 MySQLConnector 的 connect 方法中输入了正确的数据库配置。
public function connect(array $config)
{
// ...
// multipleDatabases is my custom function
if(multipleDatabases('connection') !== null) {
$config = multipleDatabases('database');
}
// ...
}
这段代码运行良好。
【问题讨论】:
标签: php laravel amazon-sqs laravel-queue