飞线超时,退避和重试

时间:2019-07-24 20:23:49

标签: flyway

我正在针对Postgres数据库运行Flyway v4.0.3。有时,由于无法获取锁之类的原因,我们的任务将失败,或者将lock_timeout放入迁移中,如果达到超时限制,该迁移将失败。

在某些故障(例如达到超时限制)期间,飞路是否有办法退避并等待几秒钟,然后重试迁移N次,然后再进行硬故障?

1 个答案:

答案 0 :(得分:0)

查看Flyway文档,尤其是config settings,我看不到任何允许您执行此操作的选项。

但是,可能可以使用Java migrations来实现。您可以编写一个具有“重试N次”行为的基类。然后,您的每个迁移都可以从该类继承,以获得此行为。

希望有帮助。