本人在配置PROXOOL联接池时,发现一个奇怪的事情。。
以前在配置文件时,可以直接设置
houseKeepingSleepTime属性,但是在用proxool-0.9.1时,发现有些属性是不允许你设置的。。
在你配置完成后,运行时,会发现说这个属性不是可写的。。
其后本人把proxool-0.9.1源代码下来了 .有个奇怪的地方:
private long houseKeepingSleepTime;
private long maximumConnectionLifetime
/**
* @see ConnectionPoolDefinitionIF#getHouseKeepingSleepTime
*/
public long getHouseKeepingSleepTime() {
return houseKeepingSleepTime;
}
/**
* @see ConnectionPoolDefinitionIF#getHouseKeepingSleepTime
*/
public void setHouseKeepingSleepTime(int houseKeepingSleepTime) {
this.houseKeepingSleepTime = houseKeepingSleepTime;
}
/**
* @see ConnectionPoolDefinitionIF#getMaximumConnectionLifetime
*/
public long getMaximumConnectionLifetime() {
return maximumConnectionLifetime;
}
/**
* @see ConnectionPoolDefinitionIF#getMaximumConnectionLifetime
*/
public void setMaximumConnectionLifetime(int maximumConnectionLifetime) {
this.maximumConnectionLifetime = maximumConnectionLifetime;
}
这是为何??
下面是源代码中作者对文件做的修改说明:
Revision 1.9 2007/06/19 11:33:35 billhorsman
Changed time (millisecond) properties from int to long: maximumConnectionLifetime, houseKeepingSleepTime, recentlyStartedThreshold, overloadWithoutRefusalLifetime, maximumActiveTime
不知道是不是下一个版本准备把接收INT值改为long值??
百思不得其解。。最后还是用proxool-0.9.0sr2 就没有这个问题。。。。
分享到:
相关推荐
总的来说,在Hibernate中配置Proxool连接池涉及的主要步骤包括:在Spring配置文件中声明SessionFactory并指定Proxool的相关属性;在单独的Proxool配置文件中定义数据库连接参数;最后确保这些配置与实际的数据库连接...
项目实用的proxool连接池配置文件,每个标签都有注释,可以直接拿来使用
- **配置细节**:通过配置JMX代理ID和其他相关信息,可以在运行时监控和管理Proxool连接池的状态。 - **示例配置**: ```properties jmx=jmx-agent-id jmx-agent-id=my-jmx-agent jndi-name=java:jboss/data...
在IT行业中,数据库连接池是优化数据库访问性能和资源管理的重要工具。Proxool是一个开源的、轻量级的Java...正确地配置和使用这个功能,可以确保在享受数据库连接池带来的性能提升的同时,也能有效地保障信息安全。
总的来说,Proxool连接池提供了一种有效管理数据库连接的方法,通过合理的配置和使用,能显著提升应用程序的性能和稳定性。不过,随着技术的发展,可能需要考虑采用更现代、更活跃维护的连接池解决方案。
允许最大连接数,超过了这个连接,再有请求时,就排在队列中等候,最大的 等待请求数由maximum-new-connections决定 --> <maximum-connection-count>100</maximum-connection-count> - <!-- 最小连接数 --> ...
Spring2.5配置proxool连接池
在这里,我们通过`dataSource`属性引用了上面配置的数据源,这样Hibernate就能使用Proxool连接池进行数据库操作。 5. 在`hibernateProperties`中,我们设置了`hibernate.dialect`为`MySQLDialect`,表示使用的是...
**Hibernate Proxool连接池配置详解** 在Java应用程序中,数据库连接池是管理数据库连接的一种高效...理解并掌握Proxool的各项配置参数,以及在遇到问题时能及时诊断和解决,能够帮助我们构建更加稳定和高效的系统。
在Spring中配置Proxool时,如果`houseKeepingSleepTime`的类型不正确,会导致Spring无法将配置的值正确注入到Proxool的配置中,从而影响到连接池的运行。 为了解决这个问题,Proxool的开发者在0.9.1修正版中将`...
3. 当应用程序完成对数据库的操作并释放连接时,Proxool并不立即关闭物理连接,而是将其放回连接池中供后续使用。 4. Proxool会监控连接的使用情况,如超时、空闲时间等,根据设定的策略适时清理过期连接。 ### 3. ...
2. **易用性**:配置简单,通过XML配置文件即可轻松设置连接池参数,如最大连接数、最小连接数、超时时间等。 3. **监控功能**:独特的监控机制使得开发者可以实时查看连接池的状态,如当前连接数、空闲连接数、...
配置Proxool时,你需要在应用的配置文件(如:`proxool.properties`)中设置一系列属性,例如: 1. `proxool.mysql.driver`: 指定MySQL的JDBC驱动类名,通常是`com.mysql.jdbc.Driver`。 2. `proxool.mysql.url`: ...
Proxool维护一个连接池,当应用程序需要数据库连接时,不会直接创建新的物理连接,而是从池中获取一个已经存在的连接或者等待其他线程归还连接。当连接不再使用时,会返回到连接池,而不是关闭,这样避免了频繁的...
标题 "Spring+Hibernate+Proxool连接池" 涉及到的是在Java Web开发中,如何使用Spring框架集成Hibernate ORM框架,并结合Proxool作为数据库连接池的技术实践。这通常是为了提高应用性能,有效管理和复用数据库连接,...
Proxool连接池使用方法 首先, 你要把下载 proxool 的 lib 下面所有的 jar 文件, 放到 WEB-INF/lib 下面, 另外, 把你的 jdbc driver 也放到相同的 lib,
proxool-0.9.1(my).jar 包是我修改了proxool-0.9.1后的jar包,修改后可以完全支持spring配置,并添加了charSet配置属性,用于配置数据库链接的设置默认字符集,并且解决了proxool数据库连接池报如下错误的问题:...
1. 配置Proxool的XML属性文件,定义数据库连接的信息和连接池参数。 2. 在Java代码中加载配置,初始化Proxool连接池。 3. 通过JDBC的DataSource接口获取数据库连接,这些连接实际上是Proxool代理的连接。 4. 使用...
在Java应用程序中,开发者可以通过配置文件设定连接池的参数,如最大连接数、超时时间等,并在需要时从连接池中获取连接。 SF4J(Simple Logging Facade for Java)是一个轻量级的日志框架,为其他日志API提供了一...
标题与描述均聚焦于“Proxool连接池配置”,这一主题是Java开发中数据库连接管理的重要环节。Proxool作为一款轻量级的开源数据库连接池实现,它提供了高效的数据库连接管理和复用机制,旨在减少应用程序创建和销毁...