在Connection的方法中,我应该给它多少超时时间? :S 我不知道正常的超时是多少,应该花多长时间? :)
我不想要 isValid() 返回 false 如果它可以返回 true 如果它有更多时间,但我也不希望它减慢整个程序并给我“卡住”。
如果我设置 0,是否意味着我不关心任何超时,它会根据需要尝试尽可能长的时间?
谢谢!
最佳答案
这取决于很多因素。一般来说,我假设 isValid 花费的时间与简单查询花费的时间大致相同。因此,我将使用用户可接受的最长时间。
例如如果您认为您的(例如)Web 应用程序的用户在放弃之前最多等待 5 秒以获得响应,您可能需要使用 isValid 的该值。因为如果需要 50 秒才能到达数据库,则声明连接有效是没有意义的。
关于java - isValid() 中使用多少超时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1721348/