2017-07-11 61 views
-5

我一直想用Scala创建MicroServices。稍后我们可能还需要一些网页。Scala,Akka,Lagom,Play,Reactive和Microservices

  1. 根据微服务或REST HTTP的反应式编程是什么?
  2. Play,Lagom和Akka之间有什么关系(如果有的话)?他们是否都用于制作微服务?
  3. 是否有反应?
  4. MicroServices可以提供动态网页吗?或者我需要一个单独的应用程序?
  5. 我已经使用ReactJS做了一些工作。这是否适合图片中的任何位置?

请帮

+0

是否存在您需要帮助解决的问题?如果没有,我建议你只是阅读各自的文档。 –

回答

1
  1. 的问题是有点过于宽泛,在这里回答。但是,Akka的创建者JonasBonér在他的免费电子书“Reactive Microservices Architecture”中探索了微服务与反应系统之间的关系,为什么不一开始就读到这一点。
  2. Akka是一个library/grabit,它更低层次,并且不会像指定框架那样引导您使用某些模式。 Play和Lagom都是框架,在一定程度上规定了结构,并为您的应用程序提供更多架构指导。它们都建在阿卡之上。 Lagom和Play之间有相当多的重叠,例如您可以使用其中任何一种编写RESTful HTTP服务。历史上Play是一个“全栈Web框架”,包括HTML页面的服务器端呈现。 Lagom更年轻,是为微服务明确构建的,并且对该领域的典型体系结构模式和挑战提供了大量内置支持(例如服务查找,服务之间的异步消息传递等)。
  3. 绝对是。有关更多信息,请参阅“What Makes Play Frameworks Fast”?
  4. 有不同的思想流派,有人说服务应该提供他们自己的用户界面,其他人会为此提供单独的服务。如果您查看Lagom示例应用程序(如ChirperAuction),您会发现服务器端页面呈现由Play应用程序完成,该应用程序使用Lagom服务作为其后端。
  5. 是的,您可以使用ReactJS和服务器端使用Lagom和/或Play编写客户端应用程序(它将在浏览器中运行),没问题。