在wildfly AS(域模式)控件上使用flyway进行数据库迁移

时间:2015-07-02 14:45:01

标签: dns wildfly flyway

在我的示例应用程序中,我有5个SQL迁移脚本(在war文件中)。 我正在将war文件部署到main-server-group(由两个服务器/实例组成)上的wildfly 8.2中。 在部署期间(在应用程序的@PostConstruct中)调用flyway.migrate()。 观察到的问题是并行地在两个实例上开始迁移。观察到控制的变化:

例如:

  • SQL脚本1由instance1
  • 应用
  • SQL脚本2由instance2
  • 应用
  • SQL脚本3由instance1
  • 应用
  • SQL脚本4由instance2
  • 应用
  • SQL脚本5由instance1
  • 应用

我想要一个控件:在instance1上应用所有SQL脚本(例如),让实例2等待,直到数据库迁移完成。

我可以轻松实现这一目标吗? 我是否需要一些锁(例如DB中的条目会阻止竞争条件)?

谢谢。

0 个答案:

没有答案