1

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

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

任何人都可以请帮助我。

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

有人可以帮我吗?

4

1 回答 1

0

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

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

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

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

于 2013-01-28T11:50:04.613 回答