3

将来的に複数のサーバーに拡張できるようにする必要がある SaaS アプリケーションを開発しています。さらに、同じデータベースにアクセスする追加のアプリケーションがいくつかあります。

現在、MigrateDatabaseToLatestVersionイニシャライザを使用して、すべてのアプリケーションでデータベースを最新バージョンに移行しています。x-copy のようなデプロイを行うため、最初のリクエストでデータベースを移行したいと考えています。バックエンド アプリケーションは、移行待ちメッセージを表示する必要があります。

1 つのオプションは、初期化子を無効にして、バックエンド アプリケーションからの最初の要求時にデータベースを明示的に初期化することです。ここでの欠点は、最初のリクエストがバックエンド アプリケーションからのものであることを単純に保証できないことです。そのため、最初のユーザーがバックエンド アプリをリクエストするまで (そして移行がトリガーされるまで)、パブリック アプリをリクエストしているすべてのユーザーがエラーを受け取ります。

他のオプションはありますか?異なるアプリ ドメインで実行されている 2 つのアプリケーションが同じ移行を並行して実行する場合、どのように処理すればよいですか?

事前にヒント、アイデア、またはヒントをありがとう!

4

0 に答える 0