我正在使用unreturnedConnectionTimeout="1800"
和debugUnreturnedConnectionStackTraces="true"
来释放被遗忘的连接。
但有时应用程序仍然存在,但数据库没有任何活动。 c3p0连接池将在1800秒后关闭连接。一旦我再次开始使用旧的entityManager,它就会抱怨连接已关闭。
我尝试每隔几分钟向entityManager发送一个本机查询(SELECT NOW()
),但这并不能使c3p0连接保持活动状态。也许本机查询绕过c3p0 ???
我喜欢将“unreturnedConnectionTimeout
”保留为失败保存,但也希望能够保持有效的连接存活。
我该如何解决这个问题?
谢谢, 米洛
编辑:
似乎在unreturnedConnectionTimeout
之后c3p0连接无法保持活动状态。它不是活动,而是创造时间。现在我正在寻找api访问c3p0来更新创建时间......呸,脏......
答案 0 :(得分:0)
这是一个架构问题而不是配置问题。
祝你好运!