如何监控arp数据源,并在长期没有访问的时候关闭


目前,系统可以动态的增加arp数据源。但是在关闭数据源上面遇到了问题。

请问大家,如何才能判断该数据源长期没有被使用

评论区

杜福忠

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()

热门反馈

扫码入社