将来的に複数のサーバーに拡張できるようにする必要がある SaaS アプリケーションを開発しています。さらに、同じデータベースにアクセスする追加のアプリケーションがいくつかあります。
現在、MigrateDatabaseToLatestVersion
イニシャライザを使用して、すべてのアプリケーションでデータベースを最新バージョンに移行しています。x-copy のようなデプロイを行うため、最初のリクエストでデータベースを移行したいと考えています。バックエンド アプリケーションは、移行待ちメッセージを表示する必要があります。
1 つのオプションは、初期化子を無効にして、バックエンド アプリケーションからの最初の要求時にデータベースを明示的に初期化することです。ここでの欠点は、最初のリクエストがバックエンド アプリケーションからのものであることを単純に保証できないことです。そのため、最初のユーザーがバックエンド アプリをリクエストするまで (そして移行がトリガーされるまで)、パブリック アプリをリクエストしているすべてのユーザーがエラーを受け取ります。
他のオプションはありますか?異なるアプリ ドメインで実行されている 2 つのアプリケーションが同じ移行を並行して実行する場合、どのように処理すればよいですか?
事前にヒント、アイデア、またはヒントをありがとう!