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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如果AWS RDS恢复发生,如何重新连接相关的知识,希望对你有一定的参考价值。

我是怎么写代码的

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

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

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

请尽可能指导。

谢谢

答案

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

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

以上是关于如果AWS RDS恢复发生,如何重新连接的主要内容,如果未能解决你的问题,请参考以下文章

AWS RDS 连接字符串

AWS,为 RDS 轮换 SSL/TLS 证书

堡垒主机连接到 rds 所需的忘记的密钥对

获取 aws rds 快照的本地副本

如何连接mysql数据库(AWS下的RDS实例)

AWS:为单独的 EB 实例克隆 RDS