我正在针对Postgres数据库运行Flyway v4.0.3。有时,由于无法获取锁之类的原因,我们的任务将失败,或者将lock_timeout放入迁移中,如果达到超时限制,该迁移将失败。
在某些故障(例如达到超时限制)期间,飞路是否有办法退避并等待几秒钟,然后重试迁移N次,然后再进行硬故障?
答案 0 :(得分:0)
查看Flyway文档,尤其是config settings,我看不到任何允许您执行此操作的选项。
但是,可能可以使用Java migrations来实现。您可以编写一个具有“重试N次”行为的基类。然后,您的每个迁移都可以从该类继承,以获得此行为。
希望有帮助。