Websphere liberty强制连接回池

Websphere liberty强制连接回池,websphere,websphere-liberty,open-liberty,Websphere,Websphere Liberty,Open Liberty,假设某段代码从池中获取了连接,但没有将其返回到池中 我想知道liberty中是否有任何设置,如果在空闲时间(可能是10秒)后连接上未发现任何活动,则会强制连接回池 我使用的是liberty 8.5.5.9Websphere liberty没有任何机制可以在一定时间后强制使用连接返回池 与此行为最接近的是“事务超时”(默认值为120秒),它将在达到超时后使全局事务超时,并且全局事务中的所有资源都将被清理 但是,默认情况下,WebSphere将始终在事务范围结束后清理泄漏的连接(无论是本地事务包含还

假设某段代码从池中获取了连接,但没有将其返回到池中

我想知道liberty中是否有任何设置,如果在空闲时间(可能是10秒)后连接上未发现任何活动,则会强制连接回池


我使用的是liberty 8.5.5.9

Websphere liberty没有任何机制可以在一定时间后强制使用连接返回池

与此行为最接近的是“事务超时”(默认值为120秒),它将在达到超时后使全局事务超时,并且全局事务中的所有资源都将被清理

但是,默认情况下,WebSphere将始终在事务范围结束后清理泄漏的连接(无论是本地事务包含还是全局事务)

例如,如果我在servlet中执行以下操作:

Connection conn = ds.getConnection();
// conn never closed!
当servlet请求结束时,连接将自动关闭并返回到连接池

如果您在全局事务中执行类似操作:

tx.begin();
Connection conn = ds.getConnection();
// conn never closed!
// tx never ended!
全局事务将结束,资源将回滚


因此,只要您没有长时间运行的服务请求,默认的清理行为就应该为您提供所需的行为。如果您确实有长时间运行的服务请求,那么您可能需要考虑调整事务超时。

WebSphere Fielt没有任何机制,在一定时间后,将强制使用连接返回池。

与此行为最接近的是“事务超时”(默认值为120秒),它将在达到超时后使全局事务超时,并且全局事务中的所有资源都将被清理

但是,默认情况下,WebSphere将始终在事务范围结束后清理泄漏的连接(无论是本地事务包含还是全局事务)

例如,如果我在servlet中执行以下操作:

Connection conn = ds.getConnection();
// conn never closed!
当servlet请求结束时,连接将自动关闭并返回到连接池

如果您在全局事务中执行类似操作:

tx.begin();
Connection conn = ds.getConnection();
// conn never closed!
// tx never ended!
全局事务将结束,资源将回滚


因此,只要您没有长时间运行的服务请求,默认的清理行为就应该为您提供所需的行为。如果您确实有长时间运行的服务请求,那么您可能想考虑调整事务超时。

出于好奇,我想知道在WebSphere Application Server中是否有这样的设置可以强制连接返回?上面的答案不是很明确吗?@ KrishnaChaitanya。“websphere application server中是否存在任何此类设置”您指的是websphere Liberty还是Traditional?您的问题被标记为“Liberty”“所以我获得了自由。如果您对WebSphere Traditional感到好奇,那么其行为与Liberty中的行为相同。谢谢。我最初的问题是为了自由。但我对传统的也很好奇。出于好奇,我想知道websphere application server中是否有这样的设置可以强制恢复连接?上面的回答不是很明确吗?@KrishnaChaitanya,当你说“websphere application server中有这样的设置吗?”您指的是WebSphere Liberty还是传统?你的问题被贴上了“自由”的标签,所以我认为是自由。如果您对WebSphere Traditional感到好奇,那么其行为与Liberty中的行为相同。谢谢。我最初的问题是为了自由。但我也对传统文化感到好奇。