SORM与MySQL空闲连接
作者:互联网
我正在使用Play Framework 2.2.1,MySQL 5.5和sorm 0.3.10
由于MySQL在指定的空闲超时后会丢弃不活动的连接,因此我的应用程序中出现了此异常:
[CommunicationsException: Communications link failure The last packet successfully received from the server was 162 701 milliseconds ago. The last packet sent successfully to the server was 0 milliseconds ago.]
据我了解,Sorm正在使用c3p0连接池.是否可以通过某种方式配置c3p0或sorm以指定的延迟踢mysql或在断开连接后自动重新连接?
解决方法:
SORM的0.3.13-SNAPSHOT为实例引入了超时参数,默认设置为30.此设置确定允许基础连接空闲的秒数.当达到超时时,会向数据库发送某种“ keepalive”请求,并重置计时器.进行任何常规查询时,计时器也会重置.该实现仅依赖于C3P0的idleConnectionTestPeriod.
有关进一步的讨论,建议和报告,请访问the associated ticket on the issue tracker或打开另一个.如果在the associated ticket中没有任何投诉,则此更改会将其纳入0.3.13版本中.
标签:c3p0,playframework,jdbc,sorm,mysql 来源: https://codeday.me/bug/20191122/2058189.html