首页 文章

Scala,Akka,Lagom,Play,Reactive和Microservices

提问于
浏览
-5

我一直想用Scala创建MicroServices . 稍后我们可能还需要一些网页 .

  • 什么是微服务或REST HTTP的反应式编程?

  • Play,Lagom和Akka之间的关系是什么(如果有的话)?它们都用于制作微服务吗?

  • 玩反应吗?

  • MicroServices可以提供动态网页吗?或者我需要一个单独的应用程序吗?

  • 我和ReactJS做了一些工作 . 这适合图片中的任何位置吗?

请帮忙

1 回答

  • 3
    • 这个问题有点过于宽泛无法回答 . 但Akka的创建者JonasBonér在他的免费电子书“Reactive Microservices Architecture”中探讨了微服务和反应系统之间的关系,你为什么不从头开始阅读 .

    • Akka是一个库/ takeit,它引导你使用某些模式作为框架 . Play和Lagom都是在一定范围内规定结构的框架,并为您的应用程序提供更多架构指导 . 它们都建在Akka之上 . Lagom和Play之间有很多重叠,例如您可以使用任何一种来编写RESTful HTTP服务 . 历史上Play是"full stack web framework",包括HTML页面的服务器端呈现 . Lagom更年轻,专为微服务构建,并且对该领域的典型架构模式和挑战有很多内置支持(例如服务查找,服务之间的异步消息传递等)

    • 是的,绝对的 . 有关详细信息,请参阅“What Makes Play Frameworks Fast”?

    • 有不同的思想流派,有些人说服务应该提供自己的用户界面,有些人则会为此提供单独的服务 . 如果你看一下像ChirperAuction这样的Lagom示例应用程序,你会发现那里的页面服务器端渲染是由Play应用程序完成的,它们使用Lagom服务作为它们的后端 .

    • 是的,您可以使用ReactJS编写客户端应用程序(将在浏览器中运行),使用Lagom和/或Play编写服务器端,没问题 .

相关问题