【问题标题】:How to implement User Interface for Microservice Application based on AWS如何实现基于 AWS 的微服务应用用户界面
【发布时间】:2019-07-29 14:41:48
【问题描述】:

this one等很多文章都坚持在实现微服务的同时,每个团队都应该构建自己的UI。可以使用 iFrame 或 div 将这些片段组合成单个页面。 我的问题是,如何使用 AWS 来实施。 这可以在部署时或运行时完成。 1. 部署时间:HTML 片段需要作为 CI/CD 过程的一部分收集并放在 S3 中,S3 用作静态页面的 Web 服务器(用于动态 JSON 内容的 API GW)。 2. 运行时间:当客户端点击时,html 片段 (div) 必须按需传送到客户端浏览器(可以缓存在客户端浏览器和/或 API GW 中。 这是什么技术?我不认为 Lambdas 可以通过 API GW 传递 HTML 片段。此外,CI/CD 方法对我来说似乎很模糊。 顺便说一句,还有其他方式吗?谢谢

【问题讨论】:

  • 您的前端使用什么技术栈/技术?
  • 我们正在使用 AWS。它可以是任何云架构。 UI 是 ReactJS。静态 Web 基础架构作为整体托管在 S3 上。

标签: amazon-web-services microservices


【解决方案1】:

像 angular/react 一样使用 SPA(但不限于。同样的方法可以在 MPA 中实现)。 SPA 帮助我们将 UI 与后端分离,并且两者都独立运行。 在应用程序(UI)的服务层中,调用相应的微服务,例如 M1 或 M2。 在像 MPA(多页面应用程序-spring/struts/jsp)这样的单体应用程序中,UI 从后端生成并且紧密耦合,您需要使用 jquery/ajax 调用不同的 rest-api 并处理 JSON 响应。

在 SPA 中,并行触发所有微服务或等待 M1 并将有效负载传递给 M2 或 M1 和 M2 之间的竞争等多种场景可以使用 javascript 中的 Promise 实现

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-08
    • 1970-01-01
    • 2021-10-17
    • 2017-12-29
    • 1970-01-01
    • 2019-02-24
    • 2017-09-14
    • 1970-01-01
    相关资源
    最近更新 更多