c++ 连接mysql数据库,已经设置为自动重连,有没有人遇到过重连失败的?
自己试了下一个小程序,是一个c++的,会连接一个mysql数据库,代码里设置了自动重连,程序会每隔2-3秒去做一次数据库查询,并打印查询结果!
测试时,先把程序跑起来,然后禁用网络,然后程序卡死,过个十多分钟后,我把网络启用,然后程序连上了数据库,继续打印查询结果==》通过这一验证,我觉得数据库的自动重连机制起作用了!
但是我们有个项目里的自动重连似乎失败了(我听运维这么说的),就是说后来网络好的时候,连接还是那么2个,程序出错了!要进行数据库操作的语句都是放在一个自动增长的队列里的,所以理论上应该不会有数据丢失的情况!但事实是有数据库未保存进数据库,所以出错了!
想问下各位,有没有人同样遇到过这个问题,就是开了mysql的数据库重连(在代码里写好),然后在网络异常和恢复后,数据库连接并没有真正的连接上,导致程序出错的!谢谢大家!