WebLogic 非活动连接超时和 JTA 超时

Posted

技术标签:

【中文标题】WebLogic 非活动连接超时和 JTA 超时【英文标题】:WebLogic Inactive Connection Timeout and JTA timeout 【发布时间】:2017-02-27 07:24:28 【问题描述】:

    WebLogic 中的 JTA 超时是否应该与“非活动连接超时”相同?

    我们已将“非活动连接超时”设置为 X 秒。我们在 WebLogic 上部署了一个应用程序,它发出的查询执行时间超过 X 秒。但是,我们没有看到任何异常并且查询成功。

    您能否解释一下“非活动连接超时”何时生效?

【问题讨论】:

【参考方案1】:

引用文档:

在保留连接之后不活动的秒数 将被强行放回池中。当设置为 0 时( 默认),此功能被禁用。

通常使用“非活动连接超时”来防止连接泄漏。

如果您的查询在一段时间后超时:

    在数据源级别设置“语句超时” 在您的代码中明确设置

【讨论】:

感谢您的回答。我的 SQL 查询需要超过“非活动连接超时”才能执行 - 所以想知道查询是如何成功的? 在查询期间,连接未处于非活动状态。这就是它没有被回收到池中的原因。 谢谢。所以我可以安全地保持“非活动连接超时”小于“语句超时”?

以上是关于WebLogic 非活动连接超时和 JTA 超时的主要内容,如果未能解决你的问题,请参考以下文章

非活动客户端连接的socket.io服务器端超时?

在 weblogic 服务器上部署进程时出现超时错误

增加 WildFly 中的 JTA 事务超时限制

Derby/JDBC 连接生命周期(或空闲超时)

weblogic集群问题

连接节点 v5.10.1 时握手不活动超时错误。到 aws mysql RDS