我们正在开发一个SaaS应用程序,该应用程序将来可以扩展到多个服务器。 此外,还有一些其他应用程序访问同一个数据库。
目前,我们正在使用MigrateDatabaseToLatestVersion
初始化程序将db迁移到所有应用程序中的最新版本。
由于我们执行类似x-copy的部署,因此我们希望第一个请求迁移数据库。
后端应用程序应显示等待迁移消息。
一种选择是在后端应用程序的第一个请求期间禁用初始化程序并明确初始化数据库。这里的缺点是,我们不能简单地确保第一个请求来自后端应用程序。因此,在第一个用户请求后端应用程序(并因此触发迁移)之前,请求公共应用程序的所有用户都将收到错误。
还有其他选择吗? 我应该如何处理在不同应用程序域中运行的两个应用程序并行执行相同迁移的情况?
提前感谢任何提示,想法或提示!