0

我正在处理一个遗留模块的复杂部分,其中多个表由 Java 进程维护。它在 Oracle 中使用简单的 JDBC 和准备好的语句。我们注意到此过程经常因连接重置异常而失败。任何人都可以建议我们如何实现重试逻辑以在重置时重新建立连接。也可以通过配置来完成,所以我们不需要接触遗留代码吗?

4

1 回答 1

1

当连接池未正确验证时会发生这种情况。

建议在使用前从连接池借用连接前进行测试。

这是我典型的 Spring 配置,请适应您的旧 Java 应用程序:

spring.datasource.tomcat:
   validation-query: SELECT 1  // test query
   test-on-borrow: true        // should test before borrowing from pool
   validation-interval: 30000  // Validation interval, reduce number of tests
于 2018-05-03T19:01:55.443 回答