@温少,Druid 能不能源码中增加注释或提交JavaDoc啊?

山哥 发布于 2016/08/12 10:23
阅读 469
收藏 0
@wenshao,你的 Druid 源码中能不能加些注释啊?特别是 DruidDataSource 和 DruidAbstractDataSource,目前没有找到任何一个说明文档能够把 DruidDataSource 中所有的setter方法等说明清楚,很多时候需要高级的设置,但是又不知道这些设置的详细作用。比如,最近遇到的一个情况:MySQL服务中途突然停掉了,导致了从 Druid连接池中获取连接时,Druid的内部线程不停的进行快速重试(30次)连接服务失败后,又不停的间隔一定时间重试,导致了代码执行始终不结束,也无法在 druidDataSource.getConnection()抛出的 SQLException 中捕获到连接异常给出友好提示。然后,我就在 DruidDataSource 中进行设置尝试猜到 setFailFast(true)的含义:如果这个设置为true,则druidDataSource.getConnection() 会立刻抛出 SQLException(虽然底层线程还是在不停的尝试连接),然后在 catch(SQLException e) 中就可以捕获到,就可以给出用户友好的提示。 同时,还有 setBreakAfterAcquireFailure() 方法,这个如果设置为 true,则尝试30次重连失败后,就直接放弃了,如果此时MySQL服务恢复,则Druid连接池也是无法使用的,只能重启 Tomcat。
加载中
0
wenshao
wenshao
一起来吧,druid的wiki是开放的,大家都可以编辑
返回顶部
顶部