【发布时间】:2011-01-06 14:33:48
【问题描述】:
我有一个在 tomcat/BlazeDS 上运行的 Flex/Java/MySQL/Hibernate 应用程序,它的活动非常低,用户甚至几个月都无法访问它。
tomcat和mysql之间的连接在一个月不活动后关闭,然后我需要重新启动mysql和tomcat服务器的问题,有没有办法避免这种情况并保持连接始终打开?
【问题讨论】:
标签: java apache-flex hibernate tomcat blazeds
我有一个在 tomcat/BlazeDS 上运行的 Flex/Java/MySQL/Hibernate 应用程序,它的活动非常低,用户甚至几个月都无法访问它。
tomcat和mysql之间的连接在一个月不活动后关闭,然后我需要重新启动mysql和tomcat服务器的问题,有没有办法避免这种情况并保持连接始终打开?
【问题讨论】:
标签: java apache-flex hibernate tomcat blazeds
MySQL 会在一段时间后关闭非活动连接。默认配置下的休眠不会重新连接。使用此处的建议启用自动重新连接:
http://www.databasesandlife.com/automatic-reconnect-from-hibernate-to-mysql/
【讨论】:
我不知道你是否可以阻止连接关闭,我也不确定这是个好主意。 You can set up and use a connection pool on Tomcat 会在您请求资源时自动重新连接。如果您配置了某个最小值,一些连接池也会对实时连接进行定期测试,以查看数据库是否仍然响应。
【讨论】:
为什么不在代码中检查一下连接是否关闭,如果是,重新打开它?
或者使用连接池,我认为这会自动为您处理。 c3p0、bonecp、proxool、dbcp
【讨论】: