在我的示例应用程序中,我有5个SQL迁移脚本(在war文件中)。 我正在将war文件部署到main-server-group(由两个服务器/实例组成)上的wildfly 8.2中。 在部署期间(在应用程序的@PostConstruct中)调用flyway.migrate()。 观察到的问题是并行地在两个实例上开始迁移。观察到控制的变化:
例如:
我想要一个控件:在instance1上应用所有SQL脚本(例如),让实例2等待,直到数据库迁移完成。
我可以轻松实现这一目标吗? 我是否需要一些锁(例如DB中的条目会阻止竞争条件)?
谢谢。