Jdbc 如何在不可靠的网络连接上可靠地运行Liquibase?

Jdbc 如何在不可靠的网络连接上可靠地运行Liquibase?,jdbc,liquibase,Jdbc,Liquibase,使用命令行Liquibase工具运行Liquibase迁移时,由于重置连接,偶尔会出现java.sql.SQLRecoverableExceptions。不幸的是,我们的应用程序和数据库之间的网络不可靠 我们已经能够在应用程序代码中解决这个问题,如果我们得到一个可恢复的异常,我们可以实现一个重试机制(虽然不理想,但它确实可以工作)。我们似乎没有这种程度的控制力 有人能解决这个或类似的问题吗?只是一个想法,也许是一个可能的解决方案:不要运行liquibase命令updaterunupdateSQL

使用命令行
Liquibase
工具运行Liquibase迁移时,由于重置连接,偶尔会出现
java.sql.SQLRecoverableException
s。不幸的是,我们的应用程序和数据库之间的网络不可靠

我们已经能够在应用程序代码中解决这个问题,如果我们得到一个可恢复的异常,我们可以实现一个重试机制(虽然不理想,但它确实可以工作)。我们似乎没有这种程度的控制力


有人能解决这个或类似的问题吗?

只是一个想法,也许是一个可能的解决方案:不要运行liquibase命令
update
run
updateSQL
,而是生成一个包含liquibase正常运行的所有SQL的SQL文件。将文件发送给可以直接在db上运行此操作的人(其间没有不可靠的连接)。只是一个想法……或者不发送此文件,可以使用带有重试逻辑的简单jdbc程序应用它。只是一个想法,可能是一个可能的解决方案:不运行liquibase命令
update
run
updateSQL
,而是生成一个包含liquibase正常运行的所有SQL的SQL文件。将文件发送给可以直接在db上运行此操作的人(其间没有不可靠的连接)。只是一个想法……或者不发送这个文件,可以使用简单的jdbc程序和重试逻辑来应用它。