tomcat - 如何知道正在关闭的连接是否被放弃?

标签 tomcat timeout connection-pooling

我正在使用 Tomcat 连接池并在 roder 中设置了属性 removeAbandoned=true 和 removeAbandonedTimeout=60 以确保应该放弃任何超过 60 秒的连接。

现在,我想在连接被关闭时通知用户,因为它是一个废弃的连接。

任何人都可以帮助我。

在这之间,我知道我可以设置拦截器,该拦截器将在该连接的每个操作中调用,但在拦截器内我如何知道关闭的连接是否是因为它是被放弃的连接。

谁能帮我解决这个问题?

最佳答案

当 removeAbandoned 设置为 true 时,连接将从连接池中删除。这与最终用户在应用程序的 UI 上看到的内容是无缝的,因为他的请求将由来自连接池的不同连接提供服务。

但是,有一个属性用于记录放弃的连接(如果这是您需要的) logAbandoned =真

这将在日志中记录被放弃的连接。

此外,可以覆盖拦截器以获得自定义体验。

关于tomcat - 如何知道正在关闭的连接是否被放弃?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14561166/

相关文章:

java - 如何在Tomcat集群中同步配置文件?

spring-boot - 字段所需的 bean 类型无法找到。错误springboot API部署到ubuntu

mysql - 如何处理 "Unable to connect to any of the specified MySQL hosts."

java - 如何在 Jboss 中以编程方式监控连接池?

sql - 使用 HSQLDB 和 Spring 嵌入式数据库启用连接池

mongodb - Meteor 消耗了大量的 Mongo 连接

java - Spring boot - 没有嵌入式tomcat的Rest Call客户端

performance - 负载均衡获得的吞吐量是多少

ruby-on-rails - 当 authlogic 使用户超时时,如何在 Flash 中设置消息?

javascript - 超时后如何将按钮恢复到原始状态