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

Derby/JDBC连接生存期(或空闲超时),jdbc,timeout,connection,derby,lifetime,Jdbc,Timeout,Connection,Derby,Lifetime,使用JDBC连接到Derby数据库,一段时间后,Derby或JDBC会自动关闭连接。(这可以称为“连接生存期”值或超时值) 在哪里可以找到超时值?是Derby还是JDBC关闭了连接?它是一个“空闲超时”值,因此,如果该连接上有活动,Derby或JDBC是否会更新,以便在(LastActivity+IdleTimeoutValue)关闭连接 我看了很多页,包括 据我所知,Derby和JDBC都没有任何自动超时 以下是Derby JDBC连接的可配置行为: 我不认为德比会切断你的联系 我怀疑你有一

使用JDBC连接到Derby数据库,一段时间后,Derby或JDBC会自动关闭连接。(这可以称为“连接生存期”值或超时值)

在哪里可以找到超时值?是Derby还是JDBC关闭了连接?它是一个“空闲超时”值,因此,如果该连接上有活动,Derby或JDBC是否会更新,以便在(LastActivity+IdleTimeoutValue)关闭连接

我看了很多页,包括
据我所知,Derby和JDBC都没有任何自动超时

以下是Derby JDBC连接的可配置行为:

我不认为德比会切断你的联系

我怀疑你有一个网络防火墙,或VPN,或其他一些设备正在关闭你的TCP/IP连接


尝试与IT人员一起查看您的网络配置。

如果Derby和JDBC都没有因为不活动而关闭连接,则可能是两个链接(原始帖子/问题)中的信息不正确,或者我误解了他们的意思。有什么想法吗?这可能会导致另一个领域,TCP keepalive;如果这是问题所在,要么在操作系统级别设置,要么告诉Derby使用keepalive(它不在Derby可配置行为文档中)。我也使用ActiveMq,所以必须告诉ActiveMq的套接字保持活动状态。如果有一篇文章是关于如何为这类问题配置和编程的,我想读一读!更准确地说,我的意思是Derby的JDBC实现不会因为超时而关闭空闲连接,JDBC也不需要这样的特性。实际上,其他JDBC实现可能会提供这样一个特性,正如您在最初的问题中所链接到的。同样,您应该让您的IT员工帮助启用网络层诊断,以找出您的空闲连接被关闭的原因,因为我不相信是Derby在这样做。您可能是对的,与计算机的远程连接也会断开,我们必须重新连接。我们网络中的某些东西可能会定期破坏所有连接(我怀疑是DHCP租赁)。我会在了解更多信息后更新此评论。我怀疑WGR614v10 netgear路由器,尽管网络中还有其他交换机值得怀疑。低技术测试:我们在作业运行时关闭网络交换机30秒,得到了相同的结果。更多的更新来了。