gpt4 book ai didi

java - c3p0中的 'testConnectionOnCheckin'是什么意思?

转载 作者:行者123 更新时间:2023-11-29 05:54:10 25 4
gpt4 key购买 nike

我一直在尝试浏览 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com