spring - Spring Integration JDBC 执行次数统计
问题描述
我正在使用 spring-integration 来连接到外部 JDBC 数据库,并且我想跟踪每个 db 连接的执行时间。
除了使用 Spring AOP 并包装我的服务方法来测量统计信息之外,还有什么方法可以直接在 spring-integration 中测量时间?意味着要准确获取每个请求使用了多少数据库连接?
谢谢
解决方案
JDBC 不仅在 Spring Integration 中使用,因此完全从 Spring Integration 角度请求这样的功能是不正确的。没有任何集成功能的任何其他应用程序也应受益于此类功能。
我认为您正在寻找的是 Spring Boot 中的数据库指标:https ://docs.spring.io/spring-boot/docs/2.1.5.RELEASE/reference/htmlsingle/#production-ready-metrics-数据库
如果您不使用 Spring Boot,请考虑应用提到的 HikariCP:https ://github.com/brettwooldridge/HikariCP/wiki/Dropwizard-Metrics
否则,您始终可以覆盖execute(PreparedStatementCreator psc, PreparedStatementCallback<T> action)
超级调用并将其包装到您自己的指标中,以测量该execute()
调用的时间。
推荐阅读
- html - 将数据绑定到另一个组件并使用 @Input、@Output 和 EventEmitter 以角度方式使用它
- java - 在 micronaut 中启动异步辅助线程(或回调)的正确方法
- java - Apache Camel Spring WS 中的连接池抛出错误
- python - 如何使用正则表达式删除乳胶文件中的所有数学表达式
- laravel-5.7 - 使用 foreach 循环在刀片中渲染数据
- php - 如何以最简单的方式进行访问级别控制?
- groovy - 从 json 数组键中获取值以 @ 开头
- android - androidTest 未编译,显示无法解析符号
- python - 如何在 if 语句中使用多个“not in”?
- django - Django休息嵌套序列化程序不显示字段