当数据库地址是域名时,DNS解析发生变化后,如何不重启应用?

2023-03-30 0 3,415

应用程序是springboot技术栈开发的。
使用tomcat-jndi数据源,连接池使用的tomcat-jdbc-pool
url里面配置的数据库地址是一个域名,解析地址为深圳的一个IP。(暂且称为IP-A)
现在想在线把域名解析到杭州的一套数据库IP上。(暂且称为IP-B)

那么问题来了:
因为用的连接池,数据库连接应该是长连接,在IP-A可用的情况,连接怎么才能去IP-B呢?
因为连接池里的连接已经和IP-A建立了,即使域名解析换了,是不是也无法切换到B库上?
有没有办法让数据库里的连接都重新连接一遍?或者连接池有没有智能化到识别域名解析变化并主动重连?

有一个限制:不能重启应用、容器、集群等。

回答:

这个需要好好分析一下,数据库连接使用的是域名。

但实际连接时走的是TCP/IP协议,经过DNS解析后,就跟域名没有关系了。

数据库连接池一般会有最小活跃数和最大活跃数。DNS改变后,只有新发起的连接才会连接IP-B,历史存在的都是IP-A。

不重启,只能是所有的数据库连接都关闭,然后又重新连接。

当数据库地址是域名时,DNS解析发生变化后,如何不重启应用?
收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

1. JK下载官网所有资源来源于开发团队,加入会员即可下载使用!如有问题请联系右下角在线客服!
2. JK下载官方保障所有软件都通过人工亲测,为每位会员用户提供安全可靠的应用软件、游戏资源下载及程序开发服务。
3. JK开发团队针对会员诉求,历经多年拥有现今开发成果, 每款应用程序上线前都经过人工测试无误后提供安装使用,只为会员提供安全原创的应用。
4. PC/移动端应用下载后如遇安装使用问题请联系右下角在线客服或提交工单,一对一指导解决疑难。

JK软件下载官网 技术分享 当数据库地址是域名时,DNS解析发生变化后,如何不重启应用? https://www.jkxiazai.com/1111.html

JK软件应用商店是经过官方安全认证,保障正版软件平台

相关资源

官方客服团队

为您解决烦忧 - 24小时在线 专业服务