-6

我一直想用 Scala 创建微服务。稍后我们可能还需要一些网页。

  1. 什么是微服务或 REST HTTP 方面的反应式编程?
  2. Play、Lagom 和 Akka 之间有什么关系(如果有的话)?它们都用于制作微服务吗?
  3. Play 是反应式的吗?
  4. 微服务可以提供动态网页吗?还是我需要为此单独申请?
  5. 我已经用 ReactJS 做了一些工作。这适合图片中的任何地方吗?

请帮忙

4

1 回答 1

3
  1. 这个问题有点太宽泛了,无法在这里回答。但是 Akka 的创建者 Jonas Bonér 在他的免费电子书“反应式微服务架构”中探讨了微服务和反应式系统之间的关系,你为什么不先阅读一下。
  2. Akka 是一个库/工具包,它更底层,不会像框架那样指导您使用某些模式。Play 和 Lagom 都是框架,它们在一定程度上规定了一种结构,并为您的应用程序提供了更多的架构指导。它们都建立在 Akka 之上。Lagom 和 Play 之间有很多重叠之处,例如,您可以使用其中任何一个来编写 RESTful HTTP 服务。从历史上看,Play 是一个“全栈 Web 框架”,包括 HTML 页面的服务器端渲染。Lagom 更年轻,专为微服务而构建,并且为该领域的典型架构模式和挑战(例如服务查找、服务之间的异步消息传递等)提供了大量内置支持。
  3. 是的,一点没错。有关这方面的更多信息,请参见例如“是什么让 Play Frameworks Fast ”?
  4. 有不同的思想流派,有人说服务应该提供自己的 UI,其他人会为此提供单独的服务。如果您查看 Lagom 示例应用程序(如ChirperAuction),您会发现其中页面的服务器端呈现是由 Play 应用程序完成的,这些应用程序使用 Lagom 服务作为其后端。
  5. 是的,您可以使用 ReactJS 编写客户端应用程序(将在浏览器中运行),使用 Lagom 和/或 Play 编写服务器端,没问题。
于 2017-07-11T11:37:38.367 回答