- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在尝试浏览 c3p0 文档,但无法理解“testConnectionOnCheckin”属性。
文档说 - “连接在包含在池中之前经过测试”。
此属性是否仅适用于 c3p0 创建的新连接,在它们包含在池中之前是否经过测试?检查新连接有什么意义?它们通常不是有效的吗?
还有几天我的应用程序日志显示如下:
[managed:2 unused:2 excluded:1]
而且我的应用程序针对一个特定的连接抛出异常,我认为它是“排除的”连接。 “排除”连接是否计入池中,c3p0 是否可以在不检查有效性的情况下将其交给应用程序?如果不是,那么设置“testConnectionOnCheckin”是否会在我的应用程序使用它之前测试这个排除的连接的有效性?
我很抱歉问题太多,但我只是很困惑。
谢谢吉腾德拉
最佳答案
testConnectionOnCheckin 测试连接在客户端 checkin 之后 [即通过 Connection.close()],但在它们重新集成到连接池之前。我不确定您在看什么文档,但请参阅
http://www.mchange.com/projects/c3p0/#testConnectionOnCheckin
http://www.mchange.com/projects/c3p0/#configuring_connection_testing
我通常建议结合使用 idleConnectionTestPeriod 和 testConnectionsOnCheckIn(以及快速的 preferredTestQuery)来测试连接。
“排除的”连接是客户端当前正在使用的连接,但 c3p0 注意到它是错误的。 c3p0 将这些连接标记为在客户端 checkin 时销毁而不是重新集成到池中。
希望对您有所帮助!
关于java - c3p0中的 'testConnectionOnCheckin'是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12808731/
我是一名优秀的程序员,十分优秀!