【问题标题】:Tibco BW 6 : JDBCQuery timeout after a period of inactivityTibco BW 6:一段时间不活动后 JDBCQuery 超时
【发布时间】:2017-08-10 14:47:30
【问题描述】:

我的问题在于 Tibco BW 6。

我正在使用 JDBCQuery 活动来查询我的数据库。一切正常,但是当我部署我的应用程序并且在一段时间不活动之后,当我重新启动我的测试时,我在 JDBCQuery 活动级别出现超时错误。我试图增加使用的 JDBC 资源的“登录超时”和活动的“超时”,但我仍然遇到同样的问题。

当我重新启动应用程序时,一切都恢复正常了。

我使用 Oracle 作为 DBMS。

有人遇到过这个问题吗?

谢谢。

【问题讨论】:

  • 我想这是 Businessworks 6?我们对 JDBC/SQL Server 也有类似的问题。然而,这已通过 TIBCO 的机票解决。原因是连接一段时间后变得陈旧。在“旧”Businessworks5 中,在使用前检查这些是否陈旧,而 BW6 中不是这种情况,可能与您面临的问题相同
  • 是的,它是 BW 6。您知道我们修复问题的版本吗?我正在使用 6.3.4。

标签: oracle11g timeout tibco-business-works


【解决方案1】:

您可以通过使用让我保持活力的过程来尝试此解决方法:

select * from dual; 

编辑: BW 6.4 可能会处理这个问题

【讨论】:

  • 谢谢,但这只是一种姑息/rokhs 解决方案。我正在寻找不使用姑息治疗的解决方案
  • 感谢您的回答。我检查了发行说明,但没有发现问题。
【解决方案2】:

TIBCO 解决方案是在 AppNodeConfig 中使用 Engine.DBConnection.idleTimeout 属性。但它没有在 6.4.1 版上实现

【讨论】:

  • 谢谢@Issam,我切换到6.4.2版本,我会检查问题是否仍然存在。
【解决方案3】:

请检查你的罐子。我们有类似的问题,其中所有 jdbc 查询活动在部署后都超时。

后来我们发现 Appnode 是在我们安装了错误的 ojdbc.jar 文件并且无法选择正确的 jar 时创建的。我们刚刚删除了 appnode,重新创建了它并使用“bwinstall”实用程序来安装 jdbc 驱动程序,问题得到了解决。 Appnode 似乎有问题。

【讨论】: