BasicDataSource的设置超时

问题描述 投票:1回答:1

我们在Tomcat 7.0.x中部署了一个基于Hibernate的应用程序(到MySQL服务器)

我们需要实现一个超时属性,如果查询运行的时间长于此设置的阈值,则连接查询线程应断开连接并返回池。

我们是否可以在Tomcat / Hibernate配置中设置任何属性?

removeAbandonedTimeout可以用于此目的吗?[https://tomcat.apache.org/tomcat-7.0-doc/jdbc-pool.html]

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
    <property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
    <property name="url" value="${database.url}"></property>
    <property name="username" value="${database.username}"></property>
    <property name="password" value="${database.pwd}"></property>
    <property name="initialSize" value="8"></property>
    <property name="maxActive" value="30"></property>
    <property name="maxWait" value="10000"></property>
</bean>


    <property name="removeAbandonedTimeout" value="20"></property>   ??
hibernate connection-pooling apache-commons-dbcp
1个回答
0
投票
[https://commons.apache.org/proper/commons-dbcp/configuration.html]中的

defaultQueryTimeout

控制查询/执行超时的那个

© www.soinside.com 2019 - 2024. All rights reserved.