首页
App
&
Coffee
文档
项目
分享
反馈
俱乐部
登录
注册
如何监控arp数据源,并在长期没有访问的时候关闭
孤竹行
2022-07-01 16:38
目前,系统可以动态的增加arp数据源。但是在关闭数据源上面遇到了问题。
请问大家,如何才能
判断该数据源长期没有被使用
?
项目:
JFinal
1
评论区
杜福忠
2022-07-01 18:09
我寻思数据源应该是 DruidPlugin 之类的吧?
这些工具对getConnection()获取做了拦截,上面加了计时器。
Druid有获取连接池的一些信息的方法,具体可以网上搜索一下,比如拦截器的现存数量之类的方法。
如果要自己扩展 ActiveRecord 的话,可以通过
public ActiveRecordPlugin(Config config) 这个构造器,自建Config,拦截里面的getConnection()方法,做一个记录器之类的标记,也可以实现
回复
JFinal
2022-07-01 18:40
如果你用的是 jfinal 的 DruidPlugin,可以针对 Druid 做一个 Filter 出来,在它里面对所有数据操作记录一下最后的时间,覆盖掉 Filter 中的一些方法做记录,如:
preparedStatement_executeUpdate
回复
JFinal
2022-07-01 18:41
@杜福忠
这个办法比我那个好,简单。 一般来说访问数据库之前都会 getConnection()
回复
发送
我要反馈
热门反馈
扫码入社
这些工具对getConnection()获取做了拦截,上面加了计时器。
Druid有获取连接池的一些信息的方法,具体可以网上搜索一下,比如拦截器的现存数量之类的方法。
如果要自己扩展 ActiveRecord 的话,可以通过
public ActiveRecordPlugin(Config config) 这个构造器,自建Config,拦截里面的getConnection()方法,做一个记录器之类的标记,也可以实现