如果AWS RDS恢复发生,如何重新连接

时间:2018-03-16 13:25:54

标签: amazon-web-services mysqli rds

我是如何编写代码的?

createPool用于应用程序的开头 然后对于我使用getConnection的每个请求 我正在使用AWS RDS&它进入了突然恢复模式,由于我的数据库网址没有改变,但实例IP必须已更改,因为它是在另一个AZ中创建的

因此,对于这种情况,我应该重新初始化我的数据库连接,以便更新新的实例DNS。

问题是在这种情况下我没有收到任何超时错误或连接错误。那么如何捕获这种类型的错误?

请尽可能指导。

由于

1 个答案:

答案 0 :(得分:0)

从您的描述中不清楚您究竟构建了什么,但听起来您已经创建了一个连接池。

如果打开与db的连接,则第一次调用getConnection时应验证连接是否仍处于活动状态 - 显然,如果db故障转移,现有连接将关闭,您将需要创建一个新连接或重新打开现有连接。