连接池自动重连(转自王晓东)
来源:互联网 发布:追梦美工 编辑:程序博客网 时间:2024/05/16 08:55
项目使用的连接池是Proxool,功能相当强大,不过今天遇到一个问题,如果连接池在运行当中,出现网络或者数据库故障而无法连接到数据库,在恢复正常以后,由于连接是在连接池中持久保存的,会出现连接仍然不可用的情况,这时连接池里的连接实际上都是坏连接,怎么让连接池可以自动重连清除这些坏连接呢?
在网上搜了半天,有不少人问这个问题,但不是没人回答就是讲了一堆如何配置,没说怎么才能自动重连接。经过查官方文档的配置参数和测试,发现其实只要配置了test-before-use 参数,即每次取出连接都检查连接是否可用,就可以做到让连接池实现在故障恢复后自动重连接。实例配置文件如下:(红色的部分)
<proxool>
<alias>pool</alias>
<driver-url> jdbc:mysql://localhost:3306/cds </driver-url>
<driver-class>com.mysql.jdbc.Driver</driver-class>
<driver-properties>
<property name="user" value="vcom" />
<property name="password" value="vcom" />
<property name="autoReconnect" value="true" />
</driver-properties>
<minimum-connection-count>1</minimum-connection-count>
<maximum-connection-count>8</maximum-connection-count>
<prototype-count>1</prototype-count>
<test-before-use>true</test-before-use>
<house-keeping-sleep-time>60000</house-keeping-sleep-time>
<house-keeping-test-sql>select CURRENT_DATE from dual</house-keeping-test-sql>
</proxool>
需要注意一点,对于Mysql数据库还必须在连接参数里加上autoReconnect=true 参数,否则即使打开了test-before-use 参数,仍然不能重连接!
- 连接池自动重连(转自王晓东)
- hibernate连接mysql自动重连
- ssh连接失败自动重连脚本
- WebLogic连接池配置数据库断掉后自动重连设置
- Java NIO SocketChannel客户端例子(支持连接失败后自动重连)
- Ubuntu连接VPN的自动重连脚本
- mysql 连接闪断自动重连的方法
- (六)、ZooKeeper自动重连
- 自动重连
- asmack自动重连
- mysql 自动重连
- 数据库自动重连
- TCP自动重连
- dbcp基本配置和重连配置(转自Javaeye精华帖)
- PHP PDO 自动重连
- activeMQ 自动重连机制
- hibernate 断开自动重连
- dbcp自动重连机制
- 设为首页代码
- linux vm301 摄像头安装
- 一个很好玩的firefox插件-FoxTab
- Java编程那些事儿78——时间和日期处理
- C#读写Excel文档
- 连接池自动重连(转自王晓东)
- han nuo ta
- 跪求信息技术起名
- Failed to convert property value of type [$Proxy13] to required type
- 赫伯特·西蒙和艾伦·纽厄尔
- 关于死锁和活锁的形象描述
- J2EE学习笔记
- 梅花雨时间控件在asp.net中的使用,平台为2005(注:未在有模板的情形下进行测试)
- 素数模板