为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:达梦8
【操作系统】:Windows10
【CPU】:
【问题描述】*:使用springboot+mybatis plus+druid+dm8测试达梦数据库主备连接,jdbc url如下:
jdbc:dm://test?test=(192.168.1.94:5236,192.168.1.96:5236)&loginMode=0&rw_separate=0&&switch_times=1&switch_interval=100&ep_selector=0&auto_reconnect=1&schema=TEST
关闭主库后,自动切换,读取正常,写入失败,重启主库后,程序未能切换回主库。请问是否存在不将原来从库切换为主库而实现程序连接自动切换为恢复启动的主库的方法?想要客户端透明切换必须进行服务端的主从切换吗?
客户端单个连接是在连接池或者中间件连接池维护的,这个需要连接池配合,验证连接是否失效,重建建立连接。
如果希望应用始终连接当前主库,可以将loginmode设置为1,只连接主库,这样不管主备如何切换,始终只连接到当前的主库上