エッジサービスのルーティングとすべての要求を個々のサービスにロードバランシングする、複数のサービスから構成されるアプリケーションがあります。Angular4マイクロフロントエンド
バックエンドのREST APIは、各サーバー上で問題なく展開され、私たちは、このバックエンドのREST APIと連携して開発されたモジュールへのルートを参照する1つのAngular4アプリケーションを持っています。我々はサービスの新バージョンをリリースした場合
、私たちはバックエンドを展開し、エッジサーバーは、新しいバージョンへのルートに開始します。
問題は、特定のモジュールが更新されましたので、我々は常に、フルAngular4アプリケーションを置き換えるために、エッジサーバを再デプロイする必要があり、ということです。
私たちはユーザーangi-cliであり、自動的にWebpackバンドルを生成(ハッシュ)します。すべてのサービスモジュールは、メインアプリケーションでnpm依存関係として宣言され、1つとしてバンドルされます。
メインアプリケーションで外部バンドルを参照し、ルーティングが正常に動作するように、Angular4アプリケーションとサービスモジュールをビルド、パッケージ化、デプロイするにはどうすればよいですか?
ありがとうございます。
PS:バックエンドサービスとエッジサーバーは、Netflix OSSを使用するSpring Cloudアプリケーションです。
あなたはハッシュとDONOT心配がそれらをしたいですか。 –
これは私の懸念事項ではありません(これはキャッシュを制御するために必要なものです)、私の懸念は次のとおりです。モジュールがブートストラップにロードされる必要があることを理解しました。モジュールが別々のサーバーで定義されている場合、どうすればいいですか? –
複数の角度4のアプリケーションを作成すると、ルートに問題が発生する可能性があります。バンドルのサイズが問題になる場合は、別のモジュールを遅延ロードしようとする必要があります。 – Kay