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

问题描述 投票:0回答:1

我是怎么写代码的

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

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

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

请尽可能指导。

谢谢

amazon-web-services mysqli rds
1个回答
0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.