我正在使用 Tomcat 连接池并在 roder 中设置了属性 removeAbandoned=true 和 removeAbandonedTimeout=60 以确保应该放弃任何超过 60 秒的连接。
现在,我想在连接被关闭时通知用户,因为它是一个废弃的连接。
任何人都可以帮助我。
在这之间,我知道我可以设置拦截器,该拦截器将在该连接的每个操作中调用,但在拦截器内我如何知道关闭的连接是否是因为它是被放弃的连接。
谁能帮我解决这个问题?
最佳答案
当 removeAbandoned 设置为 true 时,连接将从连接池中删除。这与最终用户在应用程序的 UI 上看到的内容是无缝的,因为他的请求将由来自连接池的不同连接提供服务。
但是,有一个属性用于记录放弃的连接(如果这是您需要的) logAbandoned =真
这将在日志中记录被放弃的连接。
此外,可以覆盖拦截器以获得自定义体验。
关于tomcat - 如何知道正在关闭的连接是否被放弃?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14561166/