zhamao-robot / zhamao-framework

协程、高性能、灵活的聊天机器人 & Web 开发框架(炸毛框架)
https://framework.zhamao.xin
Apache License 2.0
158 stars 26 forks source link

部分环境下使用 MySQL 连接池在遇到 gone away 错误时不会自动断开重连 #350

Closed crazywhalecc closed 1 year ago

crazywhalecc commented 1 year ago

受影响版本

3.1.x

描述

如题。

复现步骤

连上 MySQL,然后模拟一下断网,连接池本身的连接没有重置或重连。

解决方案

在检测到 Mysql has gone away 时抛出异常,由数据库连接池接收处理,重新发起连接。

附加信息

No response

crazywhalecc commented 1 year ago

目前由于提供了手动重置数据库连接池的方法,所以暂不提供解决方案。